Subversion Repositories pentevo

Rev

Rev 761 | Rev 782 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. ;LAST UPDATE: 05.09.2017 savelij
  3.  
  4. ;номера функций RST 8
  5. _AY_PRN_INIT    EQU 0X40
  6. _AY_PRN_A_      EQU 0X41
  7. _AY_PRN_TOKEN   EQU 0X42
  8. _AY_PRN_SCR     EQU 0X43
  9. _TAPE_INIT      EQU 0X44
  10. _TAPE_EMUL      EQU 0X45
  11. _WINW           EQU 0X46
  12. _PRINT_MESSAGE  EQU 0X47
  13. _PRINT_A        EQU 0X48
  14. _SCROLL_UP      EQU 0X49
  15. _SCROLL_DOWN    EQU 0X4A
  16. _SET_MODE       EQU 0X4B
  17. ; 4C-4F RESERVED
  18. _COM_DEV        EQU 0X50
  19. _COM_FAT        EQU 0X51
  20. _SORT_FINDFILES EQU 0X52
  21. _MOUNTER        EQU 0X53
  22. _INST_FATBOOT   EQU 0X54
  23. _CMOS_RW        EQU 0X55       
  24. _SETUP_PAL      EQU 0X56
  25. _SETUP_FONT     EQU 0X57
  26.  
  27. ;функции изменения режимов работы
  28. _ZXSCR_MODE     EQU 1                           ; ZX SCREEN
  29. _TXTSCR_MODE    EQU 2                           ; TXT SCREEN
  30. _TURBO_LOW      EQU 0X10                        ; XX01XXXX TURBO 3,5 MHZ
  31. _TURBO_HIGH     EQU 0X20                        ; XX10XXXX TURBO 7,0 MHZ
  32. _TURBO_MAX      EQU 0X30                        ; XX11XXXX TURBO 14,0 MHZ
  33. _MEM_MODE_48    EQU 0X40                        ; 01XXXXXX MEMORY MODE 48 KB
  34. _MEM_MODE_128   EQU 0X80                        ; 10XXXXXX MEMORY MODE 128 KB
  35. _MEM_MODE_PENT  EQU 0XC0                        ; 11XXXXXX MEMORY MODE PENT 1024 KB
  36.  
  37. ;функции работы с CMOS
  38. _INIT_CMOS      EQU 0                           ; проверка CRC CMOS и инициализация при ошибке
  39. _READ_CMOS      EQU 1                           ; чтение ячейки CMOS
  40. _WRITE_CMOS     EQU 2                           ; запись ячейки CMOS с пересчетом CRC
  41. _CLEAR_CMOS     EQU 3                           ; принудительный сброс значений CMOS
  42.  
  43. ;функции монтировщика образов
  44. _OPEN_MOUNT     EQU 0X00                        ; монтирование образа
  45. _RDWR_MOUNT     EQU 0X01                        ; чтение/запись примонтированных образов
  46. _FIND_MOUNTED   EQU 0X02                        ; поиск монтируемых образов прописанных в IMAGE.FNT
  47. _GET_MOUNTED    EQU 0X03                        ; получение буфера описателей примонтированных образов
  48. _CLOSEMOUNT     EQU 0X04                        ; демонтирование образа
  49. _LOADIMAGE      EQU 0X05                        ; загрузка образа в рамдиск
  50. _STOR_NAMELOAD  EQU 0X06                        ; сохранение описателя файла загруженного в рамдиск
  51. _REST_NAMELOAD  EQU 0X07                        ; получение описателя файла загруженного в рамдиск
  52. _CMP_DRIVE      EQU 0X08                        ; проверка примонтированного образа на указанной букве
  53. _GET_VIRT_BITS  EQU 0X09                        ; получение битов смонтированных дисков
  54. _MOUNT_RAMDISK  EQU 0X0A                        ; монтирование рамдиска
  55.  
  56. ;номера функций менеджера устройств
  57. _DEVFIND        EQU 0X00                        ; поиск устройств
  58. _SET_VOL        EQU 0X01                        ; выбор раздела
  59. _KOL_VOL        EQU 0X02                        ; запрос найденого
  60. _GET_FNDVOLUME  EQU 0X03                        ; получить таблицу найденных разделов
  61. _TO_DRV         EQU 0X04                        ; вызов драйвера выбранного устройства
  62. _SET_DEVICE     EQU 0X05                        ; установка битов устройства и LBA режима
  63. _CONTROL_SD     EQU 0X06                        ; контроль наличия SD карт
  64. _COMHDDN        EQU 0X07                        ; прямой вызов драйвера HDD NEMO (временная функция)
  65. _FREINIT_VOL    EQU 0X08                        ; полная переинициализация раздела
  66.  
  67. ;номера функций вызова драйвера устройства
  68. _DEV_INIT       EQU 0                           ; поиск и инициализация устройства
  69. _DEV_STATUS     EQU 1                           ; запрос статуса устройства. пока заглушена
  70. _DEV_READ       EQU 2                           ; чтение секторов
  71. _DEV_WRITE      EQU 3                           ; запись секторов
  72.  
  73. ;номера вызываемых функций FAT драйвера
  74. _INIT_FATVARS   EQU 0X00                        ; инициализация переменных FAT
  75. _READ_DIR       EQU 0X01                        ; получение описателя файла
  76. _ENTER_DIR      EQU 0X02                        ; вход/выход в DIR
  77. _GET_PATH       EQU 0X03                        ; получение текущего пути
  78. _GET_LONGNAME   EQU 0X04                        ; получение длинного имени файла
  79. _FIND_NAME      EQU 0X05                        ; поиск по имени
  80. _FIND_FILEITEM  EQU 0X06                        ; поиск всех описателей с выдачей номеров найденного
  81. _SET_MASK_EXT   EQU 0X07                        ; установка маски расширений для поиска
  82. _OPEN_FILE      EQU 0X08                        ; открытие файла
  83. _READ_FILE      EQU 0X09                        ; последовательное чтение открытого файла
  84. _INIT_TEKDIR    EQU 0X0A                        ; создание таблицы кластеров текущей директории
  85. _POS_FILES      EQU 0X0B                        ; работа с текущей позицией
  86.  
  87. ;подфункции функции _POS_FILES
  88. _POSTF00        EQU 0X00                        ; сохранение текущей позиции файла
  89. _POSTF01        EQU 0X01                        ; восстановление текущей позиции файла
  90. _POSTF02        EQU 0X02                        ; сброс текущей позиции в 0 и поиск первой "легальной" записи
  91. _POSTF03        EQU 0X03                        ; перемотать на "B" файлов назад
  92. _POSTF04        EQU 0X04                        ; перемотать на "B" файлов вперед
  93. _POSTF05        EQU 0X05                        ; подсчет количества "легальных" записей
  94. _POSTF06        EQU 0X06                        ; установить номер "легальной" записи из "BC"
  95. _POSTF07        EQU 0X07                        ; вернуть в "BC" текущий номер "легальной" записи
  96.  
  97. ;номера поддерживаемых расширений для RST 8
  98. _TRD            EQU 1
  99. _SCL            EQU 2
  100. _FDI            EQU 3
  101. _TAP            EQU 4
  102. _SPG            EQU 5
  103. _HOB            EQU 6
  104. _FNT            EQU 7
  105. _BMP            EQU 8
  106. _ROM            EQU 9
  107.  
  108. ;ТИПЫ ДРАЙВЕРОВ
  109. _DRV_A          EQU 0                           ; DRIVE A
  110. _DRV_B          EQU 1                           ; DRIVE B
  111. _DRV_C          EQU 2                           ; DRIVE C
  112. _DRV_D          EQU 3                           ; DRIVE D
  113. _SDZ            EQU 4                           ; SD КАРТА НА ZC
  114. _SDG            EQU 5                           ; SD КАРТА НА NeoGS
  115. _HDDN           EQU 6                           ; HDD НА NEMO
  116. _HDDS           EQU 7                           ; HDD НА SMUC
  117. _HDDV           EQU 8                           ; HDD НА DIVIDE
  118. _HDDP           EQU 9                           ; HDD НА PROFI
  119. _HDDA           EQU 0X0A                        ; HDD НА TURBO2+
  120.  
  121. __FAT12         EQU 0
  122. __FAT16         EQU 1
  123. __FAT32         EQU 2
  124.  
  125. _X_COORD        EQU 0
  126. _Y_COORD        EQU 1
  127. _V_SIZE         EQU 2
  128. _H_SIZE         EQU 3
  129. _COLOR_WIN      EQU 4
  130. _COLOR_CUR      EQU 5
  131. _FLAGS          EQU 6
  132. _NUM_PKT        EQU 7
  133. _TEK_PKT_L      EQU 8
  134. _TEK_PKT_H      EQU 9
  135. _NUM_KOL_L      EQU 0X0A
  136. _NUM_KOL_H      EQU 0X0B
  137. _ADR_TXT_L      EQU 0X0C
  138. _ADR_TXT_H      EQU 0X0D
  139. _ADR_PRG_L      EQU 0X0E
  140. _ADR_PRG_H      EQU 0X0F
  141. _ADR_MOUSE_L    EQU 0X10
  142. _ADR_MOUSE_H    EQU 0X11
  143. _ADR_HOTKEY_L   EQU 0X12
  144. _ADR_HOTKEY_H   EQU 0X13
  145.