Subversion Repositories pentevo

Rev

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

  1.  
  2. ; LAST UPDATE: 01.08.2021 savelij
  3.  
  4. ; страницы VIDEO RAM
  5. VMODE7_0        EQU LOW (-0X08)-1; 0xF7         ; страница одностраничного текстмода 0 экран
  6. VMODE7_1        EQU LOW (-0X0A)-1; 0xF5         ; страница одностраничного текстмода 1 экран
  7. VMODE6_0M       EQU LOW (-0X05)-1; 0xFA         ; страница ATM текстмода монохром 0 экран
  8. VMODE6_0C       EQU LOW (-0X01)-1; 0xFE         ; страница ATM текстмода цвет 0 экран
  9. VMODE6_1M       EQU LOW (-0X07)-1; 0xF8         ; страница ATM текстмода монохром 1 экран
  10. VMODE6_1C       EQU LOW (-0X03)-1; 0xFC         ; страница ATM текстмода цвет 1 экран
  11. ZXSCR_0         EQU LOW (-0X05)-1; 0xFA         ; страница ZX экрана 0
  12. ZXSCR_1         EQU LOW (-0X07)-1; 0xF8         ; страница ZX экрана 1
  13.  
  14. ; страницы памяти ZX стандарта
  15. ZXSTD_CPU1      EQU LOW (-0X05)-1;0XFA          ; страница 1 окна проецирования
  16. ZXSTD_CPU2      EQU LOW (-0X02)-1;0XFD          ; страница 2 окна проецирования
  17.  
  18. ; страницы RAM
  19. RAM_EVODOS      EQU 1                           ; страница копии EVO-DOS для перехвата
  20. RAM_FATVARS     EQU 2                           ; страница для переменых FAT
  21. RAM_BASIC       EQU 3                           ; страница BASIC стандартная версия
  22. RAM_PROFROM     EQU 4                           ; страница переменных PROFROM
  23. RAM_MOUNTER     EQU 5                           ; страница для монтирования образов
  24. RAM_STS         EQU 6                           ; страница для отладчика STS
  25. RAM_ADDSTS      EQU 7                           ; страница для отладки ROM
  26. RAM_SCR_FONT    EQU 8                           ; страница сохраненных экранов и фонтов
  27. RAM_TEMP        EQU 9                           ; страница всяких временных переменных
  28. RAM_RAMDISK     EQU 0X0A                        ; страница начала рамдиска
  29. RAM_DATARAMD    EQU 0X0B                        ; страница начала данных рамдиска
  30. RAM_TEMP2       EQU 0X3F                        ; страница сортировки файлов и просмотра содержимого образов
  31. RAM_FLASHER     EQU 0X40                        ; страница начала загрузки прошивки
  32. RAM_TAPE        EQU 0X60                        ; страница для загрузки TAP файла
  33.  
  34. ; страницы ROM
  35. ROM_ERS         EQU 0                           ; номер страницы ROM EVO RESET SERVICE
  36. ROM_BAS128      EQU 1                           ; номер страницы ROM BASIC 128
  37. ROM_DOS         EQU 2                           ; номер страницы ROM EVO-DOS для реальной дискеты
  38. ROM_BAS48       EQU 3                           ; номер страницы ROM BASIC 48
  39.  
  40. ROM_MAINMENU    EQU 5                           ; номер страницы упакованного главное меню
  41. ROM_RST80       EQU 6                           ; номер страницы ROM RST 8
  42. ROM_RST81       EQU 7                           ; номер страницы ROM RST 8
  43. ROM_RST82       EQU 8                           ; номер страницы ROM RST 8
  44. ROM_RST83       EQU 9                           ; номер страницы ROM RST 8
  45. ROM_ADD_DOS     EQU 0X0A                        ; номер страницы ROM EVO-DOS для эмуляции
  46. ROM_ADD_BAS48   EQU 0X0B                        ; номер страницы ROM BASIC 48
  47. ROM_BAS48_STD   EQU 0X18                        ; номер страницы ROM BASIC 48 (стандартная версия)
  48. ROM_BAS128_STD  EQU 0X19                        ; номер страницы ROM BASIC 128 (стандартная версия)
  49. ROM_BAS48_128   EQU 0X1A                        ; номер страницы ROM BASIC 48 (стандартная версия для BASIC128)
  50. ROM_ATMCPM      EQU 0X1B                        ; номер страницы ROM АТМ CP/M
  51.  
  52. CONF4PROF       EQU 0X90                        ;СТАРТОВАЯ СТРАНИЦА ДЛЯ EVO PROFROM 128K
  53. CONF4GLUK       EQU 0X94                        ;СТАРТОВАЯ СТРАНИЦА ДЛЯ GLUK 64K
  54. CONF4CUSTOM     EQU 0X9C                        ;СТАРТОВАЯ СТРАНИЦА ДЛЯ ПОЛЬЗОВАТЕЛЬСКОЙ ПРОШИВКИ 64К
  55.  
  56. CPU0            EQU 0X0000                      ; начало окна проецирования 0
  57. CPU1            EQU 0X4000                      ; начало окна проецирования 1
  58. CPU2            EQU 0X8000                      ; начало окна проецирования 2
  59. CPU3            EQU 0XC000                      ; начало окна проецирования 3
  60.  
  61. ; порты
  62. WIN_P0          EQU 0X37F7                      ; адрес 0 страницы проецирования PENTEVO
  63. WIN_P1          EQU 0X77F7                      ; адрес 1 страницы проецирования PENTEVO
  64. WIN_P2          EQU 0XB7F7                      ; адрес 2 страницы проецирования PENTEVO
  65. WIN_P3          EQU 0XF7F7                      ; адрес 3 страницы проецирования PENTEVO
  66. WIN_R0          EQU 0X3BF7                      ; адрес защиты от записи в окне 0
  67. WIN_R1          EQU 0X7BF7                      ; адрес защиты от записи в окне 1
  68. WIN_R2          EQU 0XBBF7                      ; адрес защиты от записи в окне 2
  69. WIN_R3          EQU 0XFBF7                      ; адрес защиты от записи в окне 3
  70. WIN_A0          EQU 0X3FF7                      ; адрес 0 страницы проецирования ATM
  71. WIN_A1          EQU 0X7FF7                      ; адрес 1 страницы проецирования ATM
  72. WIN_A2          EQU 0XBFF7                      ; адрес 2 страницы проецирования ATM
  73. WIN_A3          EQU 0XFFF7                      ; адрес 3 страницы проецирования ATM
  74. PEVO_CONF       EQU 0XBF                        ; адрес порта конфига PENTEVO
  75. CMOSD_SET_ADR   EQU 0XDEF7                      ; адрес порта установки адреса CMOS ячейки из DOS
  76. CMOSD_RD_WR     EQU 0XBEF7                      ; адрес порта чтения/записи байт CMOS из доса
  77. CMOS_SET_ADR    EQU 0XDFF7                      ; адрес порта установки адреса CMOS ячейки
  78. CMOS_RD_WR      EQU 0XBFF7                      ; адрес порта чтения/записи байт CMOS
  79. PENT_CONF       EQU 0XEFF7                      ; адрес порта конфига режима пентагона
  80. CONF_128        EQU 0X7FFD                      ; адрес порта конфига 128 памяти
  81. MOUSE_X         EQU 0XFBDF                      ; адрес порта X координаты мыши
  82. MOUSE_Y         EQU 0XFFDF                      ; адрес порта Y координаты мыши
  83. MOUSE_KEYS      EQU 0XFADF                      ; адрес порта кнопок мыши
  84.  
  85. ; маска кнопок мыши
  86.  BITMASK MOUSE_M_KEY,   2
  87.  BITMASK MOUSE_R_KEY,   1
  88.  BITMASK MOUSE_L_KEY,   0
  89. _MOUSE_WHEEL    EQU %11110000
  90.  
  91. ; порты RS232
  92. RS232_IO        EQU 0XF8EF
  93. RS232_DIV_L     EQU 0XF8EF
  94. RS232_IRQ_ENA   EQU 0XF9EF
  95. RS232_DIV_H     EQU 0XF9EF
  96. RS232_IRQ_ID    EQU 0XFAEF
  97. RS232_LINE_CTRL EQU 0XFBEF
  98. RS232_MDM_CTRL  EQU 0XFCEF
  99. RS232_LINE_STAT EQU 0XFDEF
  100. RS232_MDM_STAT  EQU 0XFEEF
  101. RS232_WORK_REG  EQU 0XFFEF
  102.  
  103. ; скорости RS232
  104. BAUD110         EQU 115200/110
  105. BAUD150         EQU 115200/150
  106. BAUD300         EQU 115200/300
  107. BAUD600         EQU 115200/600
  108. BAUD1200        EQU 115200/1200
  109. BAUD2400        EQU 115200/2400
  110. BAUD4800        EQU 115200/4800
  111. BAUD9600        EQU 115200/9600
  112. BAUD19200       EQU 115200/19200
  113. BAUD38400       EQU 115200/38400
  114. BAUD57600       EQU 115200/57600
  115. BAUD115200      EQU 115200/115200
  116.  
  117. ; порты для чтения портов конфигурации
  118. EXIT_PORT       EQU 0XBE
  119. LBASE           EQU 0XBE
  120. RD_0WINA0       EQU 0X00 << 8 + LBASE           ; адрес порта 0 окна проецирования 0 мапера
  121. RD_0WINA1       EQU 0X01 << 8 + LBASE           ; адрес порта 1 окна проецирования 0 мапера
  122. RD_0WINA2       EQU 0X02 << 8 + LBASE           ; адрес порта 2 окна проецирования 0 мапера
  123. RD_0WINA3       EQU 0X03 << 8 + LBASE           ; адрес порта 3 окна проецирования 0 мапера
  124. RD_1WINA0       EQU 0X04 << 8 + LBASE           ; адрес порта 0 окна проецирования 1 мапера
  125. RD_1WINA1       EQU 0X05 << 8 + LBASE           ; адрес порта 1 окна проецирования 1 мапера
  126. RD_1WINA2       EQU 0X06 << 8 + LBASE           ; адрес порта 2 окна проецирования 1 мапера
  127. RD_1WINA3       EQU 0X07 << 8 + LBASE           ; адрес порта 3 окна проецирования 1 мапера
  128. RD_RAMNROM      EQU 0X08 << 8 + LBASE           ; адрес порта битов RAM & ROM
  129. RD_DOS7FFD      EQU 0X09 << 8 + LBASE           ; адрес порта битов DOS & 7FFD
  130. RD_7FFD         EQU 0X0A << 8 + LBASE           ; адрес порта 0x7FFD
  131. RD_EFF7         EQU 0X0B << 8 + LBASE           ; адрес порта 0xEFF7
  132. RD_77           EQU 0X0C << 8 + LBASE           ; адрес порта xx77
  133. RD_PALITRA      EQU 0X0D << 8 + LBASE           ; адрес порта палитры
  134. BREAK_LOW_RD    EQU 0X10 << 8 + LBASE           ; младший байт адреса порта на чтение адреса BREAK
  135. BREAK_HIGH_RD   EQU 0X11 << 8 + LBASE           ; старший байт адреса порта на чтение адреса BREAK
  136. ;NUM_LINE       EQU 0X13 << 8 + LBASE           ; номер строки растра (0-159)
  137.  
  138. FDD_EMU_PORT    EQU 0X13BD                      ; порт эмулятора дисковода
  139.  
  140. BREAK_LOW_WR    EQU 0X00BD                      ; младший байт адреса порта на запись адреса BREAK
  141. BREAK_HIGH_WR   EQU 0X01BD                      ; старший байт адреса порта на запись адреса BREAK
  142.  
  143. ; одностраничный текстмод
  144. LSYM            EQU 0X01C0                      ; смещение в странице начала левых символов текстмода
  145. LATTR           EQU 0X31C0                      ; смещение в странице начала левых атрибутов символов
  146. RSYM            EQU 0X11C0                      ; смещение в странице начала правых символов текстмода
  147. RATTR           EQU 0X21C1                      ; смещение в странице начала правых атрибутов символов
  148.  
  149. ; ATM текстмод
  150. ALSYM           EQU 0X01C0                      ; смещение в странице начала левых символов текстмода
  151. ALATTR          EQU 0X21C0                      ; смещение в странице начала левых атрибутов символов
  152. ARSYM           EQU 0X21C0                      ; смещение в странице начала правых символов текстмода
  153. ARATTR          EQU 0X01C1                      ; смещение в странице начала правых атрибутов символов
  154.  
  155. ; цвета и яркости
  156. BLACK           EQU 0
  157. BLUE            EQU 1
  158. RED             EQU 2
  159. MAGENTA         EQU 3
  160. GREEN           EQU 4
  161. CYAN            EQU 5
  162. YELLOW          EQU 6
  163. WHITE           EQU 7
  164. BR_INK          EQU 0X40
  165. BR_PAPER        EQU 0X80
  166.  
  167. ; цвета для ATM видеорежимов
  168. G_L             EQU %10000000
  169. G_H             EQU %00010000
  170. R_L             EQU %01000000
  171. R_H             EQU %00000010
  172. B_L             EQU %00100000
  173. B_H             EQU %00000001
  174.  
  175. ; маска порта 7FFD
  176. ZX_SCREEN       EQU %00001000
  177. ZX_ROM          EQU %00010000
  178.  
  179. ; маска порта 0xBF
  180.  BITMASK BREAK_BF,      4                       ; бит разрешения срабатывания BREAK на адресе
  181.  BITMASK NMI_BF,        3                       ; бит генерации NMI
  182.  BITMASK FONT_BF,       2                       ; бит разрешения изменения шрифта
  183.  BITMASK FLASH_BF,      1                       ; бит разрешения программирования FLASH
  184.  BITMASK SHADOW_BF,     0                       ; бит разрешения доступа к теневым портам
  185.  
  186. ; маска порта 0xEFF7
  187.  BITMASK PENT_CMOS,     7                       ; бит разрешения доступа к кмосу
  188.  BITMASK PENT_TURBO,    4                       ; турборежим пентагона
  189.  
  190. ; маски режимов
  191. MEMORY_ALL      EQU %00010000                   ; доступ к первому мегабайту через порт 0xEFF7
  192. MEMORY_48       EQU %00100000                   ; доступен только 48Kb памяти
  193. MEMORY_128      EQU %00110000                   ; доступно только 128Kb памяти
  194. TURBO_3         EQU %01000000                   ; частота процессора 3,5 МГц
  195. TURBO_7         EQU %10000000                   ; частота процессора 7 МГц
  196. TURBO_14        EQU %11000000                   ; частота процессора 14 МГц
  197. NUM_EGA         EQU %00000000                   ; номер видеорежима для ATM порта (EGA МОД 320*200)
  198. NUM_APPMULTI    EQU %00000010                   ; номер видеорежима для ATM порта (АППАРАТНЫЙ МУЛЬТИКОЛОР 640*200)
  199. NUM_ZXSCR       EQU %00000011                   ; номер видеорежима для ATM порта (ZX SCREEN 6912)
  200. NUM_TXTATM      EQU %00000110                   ; номер видеорежима для ATM порта (ATM текстмод 80*25)
  201. NUM_TXTSCR      EQU %00000111                   ; номер видеорежима для ATM порта (одностраничный текстмод 80*25)
  202.  
  203. SET_VIDEOMODE   EQU %00001000
  204.  
  205. ; номера видеорежимов с маской для записи в порт
  206. V_EGA           EQU NUM_EGA      | 0XA0
  207. V_APPMULTI      EQU NUM_APPMULTI | 0XA0
  208. V_ZXSCR         EQU NUM_ZXSCR    | 0XA0
  209. V_TXTATM        EQU NUM_TXTATM   | 0XA0
  210. V_TXT1PAGE      EQU NUM_TXTSCR   | 0XA0
  211.  
  212. ; маски отладчика
  213.  BITMASK DBG_ACTIV,     7                       ; активен отладчик
  214.  BITMASK TRACE_DBG,     6                       ; трассировка
  215.  BITMASK STEP_DBG,      5                       ; пошаговая отладка
  216. ; BITMASK CASH_INST,    4                       ; установлен CASH REMEMBER
  217. ; BITMASK CASH_ACTIV,   3                       ; активен CASH REMEMBER
  218.  
  219. ; смещения FDI образа
  220. FDI_TABLE_CYL   EQU 0X4000                      ; адрес таблицы начал дорожек в образе
  221. FDI_PAGE_START  EQU 0X40FF                      ; смещение в страницах начала секторов образа
  222. FDI_BYTE_SMESH  EQU 0X41FE                      ; смещение в байтах начала образа загруженного в рамдиск
  223. FDI_BLOCK_SMESH EQU 0X41FF                      ; смещение в блоках (по 256 байт) начала секторов образа
  224. FDI_IMAGE1SECT  EQU 0X4400                      ; адрес загрузки первого сектора для определения смещения
  225.  
  226. ; ячейки в CMOS
  227. _CMOS_SECOND    EQU 0                           ; секунды
  228. _CMOS_SECOND_AL EQU 1                           ; секунды будильника
  229. _CMOS_MINUTE    EQU 2                           ; минуты
  230. _CMOS_MINUTE_AL EQU 3                           ; минуты будильника
  231. _CMOS_HOUR      EQU 4                           ; часы
  232. _CMOS_HOUR_AL   EQU 5                           ; часы будильника
  233. _CMOS_DAY       EQU 6                           ; день недели
  234. _CMOS_DAY_MONTH EQU 7                           ; день месяца
  235. _CMOS_MONTH     EQU 8                           ; месяц
  236. _CMOS_YEAR      EQU 9                           ; год
  237.  
  238. ; номера ячеек CMOS и их содержимое
  239. CRCCMOSHIGH     EQU 0XEF                        ; старший байт CRC CMOS
  240. CRCCMOSLOW      EQU 0XEE                        ; младший байт CRC CMOS
  241. CMOS_BYTE_00    EQU 0XED                        ; адрес хранения в CMOS
  242. CMOS_BYTE_01    EQU 0XEC                        ; адрес хранения в CMOS
  243. VIRT_REAL_DRIVE EQU 0XEB                        ; хранение номера реального и виртуального дисковода, тип DOS
  244. HDD_TIMEOUT     EQU 0XEA                        ; задержка опредения наличия винта после включения питания
  245. CMOS_BYTE_02    EQU 0XE9                        ; адрес хранения в CMOS
  246. CMOS_BYTE_03    EQU 0XE8                        ; адрес хранения в CMOS
  247.  
  248. ; ячейка CMOS 0xED CMOS_BYTE_00
  249.  BITMASK TURBO14,       7                       ; разрешение включения TURBO 14MHZ
  250.  BITMASK EMUL_TAPE,     6                       ; разрешение эмуляции загрузки с ленты
  251.  BITMASK PRINTER_AY,    5                       ; разрешение подмены драйвера печати в BASIC48
  252.  BITMASK RELOAD_FONT,   4                       ; разрешение перезагрузки шрифта при сбросе
  253.  BITMASK TYPE_FONT,     3                       ; выбор кодировки шрифта
  254.  BITMASK AUTO_TAPE,     2                       ; автозапуск TAP файлов
  255.  
  256. ; номера сбросов, биты 1-0 ячейки 0xED (CMOS_BYTE_00)
  257. RESET2CUSTOM    EQU 3                           ; сброс в CUSTOM ROM
  258. RESET2PROFROM   EQU 2                           ; сброс в PROFROM
  259. RESET2GLUK      EQU 1                           ; сброс в GLUK SERVICE
  260. RESET2EVOSERV   EQU 0                           ; сброс в EVO SERVICE
  261.  
  262. ; ячейка CMOS 0xEC CMOS_BYTE_01
  263.  BITMASK TURBO357,      7                       ; турбо режим 3,5 или 7 Мгц
  264.  BITMASK SD_NGS_ONOFF,  6                       ; включение/выключение доступа к SD КАРТЕ NEOGS
  265.  BITMASK AUTOMOUNT,     5                       ; вкл/выкл автомонтирования из файла
  266.  BITMASK CLOCK_VIEW,    4                       ; хранение отображение часов
  267.  BITMASK SOUNDKEYS,     3                       ; разрешение озвучивания нажатых клавиш
  268.  BITMASK REZIDENT,      2                       ; разрешение проверки наличия резидента
  269.  
  270. ; номера моделей памяти, биты 1-0 ячейки 0xEC (CMOS_BYTE_01)
  271. _128K           EQU 2                           ; память 128 Кб
  272. _48K            EQU 1                           ; память 48 Кб
  273. _1MB            EQU 0                           ; память 1 Мб
  274.  
  275. KOL_MODES       EQU 4                           ; количество режимов сброса
  276. MKOL_MODES      EQU 3                           ; маска для количества режимов сброса
  277.  
  278. ; ячейка CMOS 0xEB
  279.  BITMASK ACCESSZCSD,    7                       ; разрешение доступа к ZC SD CARD
  280.  BITMASK ACCESSSDG,     6                       ; разрешения доступа к SD карте NEOGS
  281.  BITMASK ACCESSHDDM,    5                       ; разрешение доступа к HDD MASTER
  282.  BITMASK ACCESSHDDS,    4                       ; разрешение доступа к HDD SLAVE
  283. _REAL_DRIVE     EQU %00001100                   ; маска номера реального дисковода
  284. _VIRT_DRIVE     EQU %00000011                   ; маска номера виртуального дисковода
  285.  
  286. ; ячейка CMOS 0xE9
  287.  BITMASK AUTOBOOT,      7                       ; автостарт загружаемого устройства
  288. BOOTDEVICE      EQU %00000011                   ; номер загружаемого устройства
  289.  
  290. ; ячейка CMOS 0xE8
  291.  BITMASK KILL_REZIDENT, 7                       ; изменение резидента перед запуском
  292.  
  293. ; номера загружаемых устройств
  294. _SD             EQU 2                           ; SD карта
  295. _HDD            EQU 1                           ; винчестер
  296. _FDD            EQU 0                           ; дисковод
  297.  
  298. _SD_NONE        EQU 0X80                        ; признак не вставленной карты
  299.  
  300. ; переменные для 0 окна проецирования
  301. DEBUG_ONOFF     EQU 0X0013                      ; вкл/выкл отладчика
  302. ADR_SEL_ROM     EQU 0X0014                      ; адрес переключения страниц ROM
  303. CONT_RST8       EQU 0X002C                      ; адрес продолжения обработки RST 8
  304. CONTINUE_MAGIC  EQU 0X0034                      ; адрес перехода продолжения обработчика MAGIC
  305. ADR_PERFECT     EQU 0X0036                      ; адрес расположения PERFECT COMANDER
  306. EI_RET          EQU 0X003E                      ; адрес расположения EI:RET
  307. UNP_DOS_FE      EQU 0X0040                      ; адрес распаковщика DOS FE
  308. UNP_SONGLN      EQU 0X0043                      ; адрес распаковки SONGLINES
  309. UNPACK          EQU 0X0080                      ; адрес распаковщика
  310. _BIOS_JUMPS     EQU 0X0100                      ; адрес начала таблицы переходов в драйверы девайсов
  311. ADRBRK_EMUTAP   EQU 0X0569                      ; адрес установки бряка для эмуляции загрузки TAP
  312. START_STS       EQU 0XC000                      ; адрес входа в отладчик
  313. ADR_RST8END     EQU 0X3CE8                      ; адрес возврата из RST 8
  314. ICALL2PAGE      EQU 0X8000                      ; адрес вызывов кода из другой страницы
  315.  
  316. OFFSET_FNTSAVE  EQU 0                           ;800 смещение в странице для сохранения считанного шрифта
  317. OFFSET_BUFSYM   EQU OFFSET_FNTSAVE+0X800        ;800 смещение в странице текущего шрифта
  318. OFFSET_SCRSAVE  EQU OFFSET_BUFSYM+0X800         ;1B00 смещение в странице для сохранения экрана
  319. OFFSET_USBDRV   EQU OFFSET_SCRSAVE+0X1B00       ;??? смещение до начала USB драйвера
  320.  
  321. BUF_512         EQU CPU3-0X200                  ;200 буфер сектора
  322. BUF_TABLVOL     EQU BUF_512-0X100               ;100 буфер таблицы найденных разделов
  323. BUF_TEKVOL      EQU BUF_TABLVOL-0X100           ;100 буфер выбранного раздела
  324. BUF_TDIRCLS     EQU BUF_TEKVOL-0X800            ;800 буфер кластеров текущей директории
  325. BUF_256         EQU BUF_TDIRCLS-0X100           ;100 буфер 256 байт для переносов
  326. BUF_PATH        EQU BUF_256-0X100               ;100 буфер текущего пути
  327. MOUNT_DRIVES    EQU BUF_PATH-0X100              ;100 буфер описателей примонтированных файлов
  328. BUF_LEVELDIR    EQU MOUNT_DRIVES-0X100          ;200 буфер сохранения позиций окон при переходах по директориям
  329. BUF_WINPATH     EQU BUF_LEVELDIR-0X400          ;400 буфер сохранения позиций в окне при хождении по директориям
  330.  
  331. ; переменные для менеджера устройств
  332. DEVICES         EQU BUF_TABLVOL+0XE0            ;10 список обнаруженных девайсов
  333. GO_DEV          EQU DEVICES+0X10                ;2 адрес вызова драйвера устройства
  334. KOLDVOL         EQU GO_DEV+2                    ;1 количество найденных разделов
  335. SETDVOL         EQU KOLDVOL+1                   ;1 номер выбранного раздела
  336. ADRTEKV         EQU SETDVOL+1                   ;2 адрес описателя текущего раздела
  337. SAVE_TEK_VOL    EQU ADRTEKV+2                   ;1 временное сохранение текущего раздела
  338. TEK_TYPE        EQU SAVE_TEK_VOL+1              ;1 временное хранение типа текущего устройства
  339. FLAGS_DRV       EQU TEK_TYPE+1                  ;1 флаговый байт драйверов
  340. ;7 =0-драйвер SD карты NEOGS не установлен, =1-установлен
  341. ;6
  342. ;5
  343. ;4
  344. ;3
  345. ;2
  346. ;1 =0-SD ZC карта не обнаружена, 1-обнаружена
  347. ;0 =0-SD NeoGS не обнаружена, 1-обнаружена
  348. CRC_DRVS        EQU BUF_TABLVOL+0XFE            ;2 контрольная сумма таблицы найденных разделов
  349.  
  350. ; переменные для 1 окна проецирования
  351.  INIT_VAR
  352.  SETVAR BUF_ALLVOL,     0x1000                  ;1000 буфер переменных для всех разделов (16 MAX)
  353.  SETVAR MOUNT_CLS,      0x1000                  ;1000 буфер кластеров примонтированных файлов
  354.  SETVAR TEK_BUFPATH,    0x1000                  ;1000 буфер текущих путей на разделах
  355.  SETVAR BUF_PATHMOUNT,  0x400                   ;400 буфер путей для поиска примонтированных файлов
  356.  SETVAR BUF_DIRCEP,     0x100                   ;100 буфер цепочки текущей директории
  357.  SETVAR BUF_TEMPSEC,    0x200                   ;200 буфер сектора для загрузки образов
  358.