Subversion Repositories pentevo

Rev

Rev 875 | Rev 999 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

  1.  
  2. ;LAST UPDATE: 21.03.2020 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           ;АДРЕС ПОРТА 7FFD
  131. RD_EFF7         EQU 0X0B << 8 + LBASE           ;АДРЕС ПОРТА EFF7
  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 RST8_BF,       6
  181.  BITMASK EMUVG_BF,      5      
  182.  BITMASK BREAK_BF,      4                       ;БИТ РАЗРЕШЕНИЯ СРАБАТЫВАНИЯ BREAK НА АДРЕСЕ
  183.  BITMASK NMI_BF,        3                       ;БИТ ГЕНЕРАЦИИ NMI
  184.  BITMASK FONT_BF,       2                       ;БИТ РАЗРЕШЕНИЯ ИЗМЕНЕНИЯ ШРИФТА
  185.  BITMASK FLASH_BF,      1                       ;БИТ РАЗРЕШЕНИЯ ПРОГРАММИРОВАНИЯ FLASH
  186.  BITMASK SHADOW_BF,     0                       ;БИТ РАЗРЕШЕНИЯ ДОСТУПА К ТЕНЕВЫМ ПОРТАМ
  187.  
  188. ;[МАСКА ПОРТА 0XEFF7]
  189.  BITMASK PENT_CMOS,     7                       ;БИТ РАЗРЕШЕНИЯ ДОСТУПА К КМОСУ
  190.  BITMASK PENT_TURBO,    4                       ;ТУРБОРЕЖИМ ПЕНТАГОНА
  191.  
  192. ;[МАСКИ РЕЖИМОВ]
  193. MEMORY_ALL      EQU %00010000                   ;ДОСТУП К ПЕРВОМУ МЕГАБАЙТУ ЧЕРЕЗ ПОРТ EFF7
  194. MEMORY_48       EQU %00100000                   ;ДОСТУПЕН ТОЛЬКО 48Kb ПАМЯТИ
  195. MEMORY_128      EQU %00110000                   ;ДОСТУПНО ТОЛЬКО 128Kb ПАМЯТИ
  196. TURBO_3         EQU %01000000                   ;ЧАСТОТА ПРОЦЕССОРА 3,5 МГц
  197. TURBO_7         EQU %10000000                   ;ЧАСТОТА ПРОЦЕССОРА 7 МГц
  198. TURBO_14        EQU %11000000                   ;ЧАСТОТА ПРОЦЕССОРА 14 МГц
  199. NUM_EGA         EQU %00000000                   ;НОМЕР ВИДЕОРЕЖИМА ДЛЯ ATM ПОРТА (EGA МОД 320*200)
  200. NUM_APPMULTI    EQU %00000010                   ;НОМЕР ВИДЕОРЕЖИМА ДЛЯ ATM ПОРТА (АППАРАТНЫЙ МУЛЬТИКОЛОР 640*200)
  201. NUM_ZXSCR       EQU %00000011                   ;НОМЕР ВИДЕОРЕЖИМА ДЛЯ ATM ПОРТА (ZX SCREEN 6912)
  202. NUM_TXTATM      EQU %00000110                   ;НОМЕР ВИДЕОРЕЖИМА ДЛЯ ATM ПОРТА (ATM ТЕКСТМОД 80*25)
  203. NUM_TXTSCR      EQU %00000111                   ;НОМЕР ВИДЕОРЕЖИМА ДЛЯ ATM ПОРТА (ОДНОСТРАНИЧНЫЙ ТЕКСТМОД 80*25)
  204.  
  205. SET_VIDEOMODE   EQU %00001000
  206.  
  207. ;[НОМЕРА ВИДЕОРЕЖИМОВ С МАСКОЙ ДЛЯ ЗАПИСИ В ПОРТ]
  208. V_EGA           EQU NUM_EGA      | 0XA0
  209. V_APPMULTI      EQU NUM_APPMULTI | 0XA0
  210. V_ZXSCR         EQU NUM_ZXSCR    | 0XA0
  211. V_TXTATM        EQU NUM_TXTATM   | 0XA0
  212. V_TXT1PAGE      EQU NUM_TXTSCR   | 0XA0
  213.  
  214. ;[МАСКИ ОТЛАДЧИКА]
  215.  BITMASK DBG_ACTIV,     7                       ;АКТИВЕН ОТЛАДЧИК
  216.  BITMASK TRACE_DBG,     6                       ;ТРАССИРОВКА
  217.  BITMASK STEP_DBG,      5                       ;ПОШАГОВАЯ ОТЛАДКА
  218. ; BITMASK CASH_INST,    4                       ;УСТАНОВЛЕН CASH REMEMBER
  219. ; BITMASK CASH_ACTIV,   3                       ;АКТИВЕН CASH REMEMBER
  220.  
  221. ;[СМЕЩЕНИЯ FDI ОБРАЗА]
  222. FDI_TABLE_CYL   EQU 0X4000                      ;АДРЕС ТАБЛИЦЫ НАЧАЛ ДОРОЖЕК В ОБРАЗЕ
  223. FDI_PAGE_START  EQU 0X40FF                      ;СМЕЩЕНИЕ В СТРАНИЦАХ НАЧАЛА СЕКТОРОВ ОБРАЗА
  224. FDI_BYTE_SMESH  EQU 0X41FE                      ;СМЕЩЕНИЕ В БАЙТАХ НАЧАЛА ОБРАЗА ЗАГРУЖЕННОГО В РАМДИСК
  225. FDI_BLOCK_SMESH EQU 0X41FF                      ;СМЕЩЕНИЕ В БЛОКАХ (ПО 256 БАЙТ) НАЧАЛА СЕКТОРОВ ОБРАЗА
  226. FDI_IMAGE1SECT  EQU 0X4400                      ;АДРЕС ЗАГРУЗКИ ПЕРВОГО СЕКТОРА ДЛЯ ОПРЕДЕЛЕНИЯ СМЕЩЕНИЯ
  227.  
  228. ;ЯЧЕЙКИ В CMOS
  229. _CMOS_SECOND    EQU 0                           ;СЕКУНДЫ
  230. _CMOS_SECOND_AL EQU 1                           ;СЕКУНДЫ БУДИЛЬНИКА
  231. _CMOS_MINUTE    EQU 2                           ;МИНУТЫ
  232. _CMOS_MINUTE_AL EQU 3                           ;МИНУТЫ БУДИЛЬНИКА
  233. _CMOS_HOUR      EQU 4                           ;ЧАСЫ
  234. _CMOS_HOUR_AL   EQU 5                           ;ЧАСЫ БУДИЛЬНИКА
  235. _CMOS_DAY       EQU 6                           ;ДЕНЬ НЕДЕЛИ
  236. _CMOS_DAY_MONTH EQU 7                           ;ДЕНЬ МЕСЯЦА
  237. _CMOS_MONTH     EQU 8                           ;МЕСЯЦ
  238. _CMOS_YEAR      EQU 9                           ;ГОД
  239.  
  240. ;[НОМЕРА ЯЧЕЕК CMOS И ИХ СОДЕРЖИМОЕ]
  241. CRCCMOSHIGH     EQU 0XEF                        ;СТАРШИЙ БАЙТ CRC CMOS
  242. CRCCMOSLOW      EQU 0XEE                        ;МЛАДШИЙ БАЙТ CRC CMOS
  243. CMOS_BYTE_00    EQU 0XED                        ;АДРЕС ХРАНЕНИЯ В CMOS
  244. CMOS_BYTE_01    EQU 0XEC                        ;АДРЕС ХРАНЕНИЯ В CMOS
  245. VIRT_REAL_DRIVE EQU 0XEB                        ;ХРАНЕНИЕ НОМЕРА РЕАЛЬНОГО И ВИРТУАЛЬНОГО ДИСКОВОДА, ТИП DOS
  246. HDD_TIMEOUT     EQU 0XEA                        ;ЗАДЕРЖКА ОПРЕДЕНИЯ НАЛИЧИЯ ВИНТА ПОСЛЕ ВКЛЮЧЕНИЯ ПИТАНИЯ
  247. CMOS_BYTE_02    EQU 0XE9                        ;АДРЕС ХРАНЕНИЯ В CMOS
  248. CMOS_BYTE_03    EQU 0XE8                        ;АДРЕС ХРАНЕНИЯ В CMOS
  249.  
  250. ;[ЯЧЕЙКА CMOS 0XED CMOS_BYTE_00]
  251.  BITMASK TURBO14,       7                       ;РАЗРЕШЕНИЕ ВКЛЮЧЕНИЯ TURBO 14MHZ
  252.  BITMASK EMUL_TAPE,     6                       ;РАЗРЕШЕНИЕ ЭМУЛЯЦИИ ЗАГРУЗКИ С ЛЕНТЫ
  253.  BITMASK PRINTER_AY,    5                       ;РАЗРЕШЕНИЕ ПОДМЕНЫ ДРАЙВЕРА ПЕЧАТИ В BASIC48
  254.  BITMASK RELOAD_FONT,   4                       ;РАЗРЕШЕНИЕ ПЕРЕЗАГРУЗКИ ШРИФТА ПРИ СБРОСЕ
  255.  BITMASK TYPE_FONT,     3                       ;ВЫБОР КОДИРОВКИ ШРИФТА
  256.  BITMASK AUTO_TAPE,     2                       ;АВТОЗАПУСК TAP ФАЙЛОВ
  257.  
  258. ;[НОМЕРА СБРОСОВ, БИТЫ 1-0 ЯЧЕЙКИ 0XED (CMOS_BYTE_00)]
  259. RESET2CUSTOM    EQU 3                           ;СБРОС В CUSTOM ROM
  260. RESET2PROFROM   EQU 2                           ;СБРОС В PROFROM
  261. RESET2GLUK      EQU 1                           ;СБРОС В GLUK SERVICE
  262. RESET2EVOSERV   EQU 0                           ;СБРОС В EVO SERVICE
  263.  
  264. ;[ЯЧЕЙКА CMOS 0XEC CMOS_BYTE_01]
  265.  BITMASK TURBO357,      7                       ;ТУРБО РЕЖИМ 3,5 ИЛИ 7 МГЦ
  266.  BITMASK SD_NGS_ONOFF,  6                       ;ВКЛЮЧЕНИЕ/ВЫКЛЮЧЕНИЕ ДОСТУПА К SD КАРТЕ NEOGS
  267.  BITMASK AUTOMOUNT,     5                       ;ВКЛ/ВЫКЛ АВТОМОНТИРОВАНИЯ ИЗ ФАЙЛА
  268.  BITMASK CLOCK_VIEW,    4                       ;ХРАНЕНИЕ ОТОБРАЖЕНИЕ ЧАСОВ
  269.  BITMASK SOUNDKEYS,     3                       ;РАЗРЕШЕНИЕ ОЗВУЧИВАНИЯ НАЖАТЫХ КЛАВИШ
  270.  BITMASK REZIDENT,      2                       ;РАЗРЕШЕНИЕ ПРОВЕРКИ НАЛИЧИЯ РЕЗИДЕНТА
  271.  
  272. ;[НОМЕРА МОДЕЛЕЙ ПАМЯТИ, БИТЫ 1-0 ЯЧЕЙКИ 0XEC (CMOS_BYTE_01)]
  273. _128K           EQU 2                           ;ПАМЯТЬ 128 Кб
  274. _48K            EQU 1                           ;ПАМЯТЬ 48 Кб
  275. _1MB            EQU 0                           ;ПАМЯТЬ 1 Мб
  276.  
  277. KOL_MODES       EQU 4                           ;КОЛИЧЕСТВО РЕЖИМОВ СБРОСА
  278. MKOL_MODES      EQU 3                           ;МАСКА ДЛЯ КОЛИЧЕСТВА РЕЖИМОВ СБРОСА
  279.  
  280. ;[ЯЧЕЙКА CMOS 0XEB]
  281.  BITMASK ACCESSZCSD,    7                       ;РАЗРЕШЕНИЕ ДОСТУПА К ZC SD CARD
  282.  BITMASK ACCESSSDG,     6                       ;РАЗРЕШЕНИЯ ДОСТУПА К SD КАРТЕ NEOGS
  283.  BITMASK ACCESSHDDM,    5                       ;РАЗРЕШЕНИЕ ДОСТУПА К HDD MASTER
  284.  BITMASK ACCESSHDDS,    4                       ;РАЗРЕШЕНИЕ ДОСТУПА К HDD SLAVE
  285. _REAL_DRIVE     EQU %00001100                   ;МАСКА НОМЕРА РЕАЛЬНОГО ДИСКОВОДА
  286. _VIRT_DRIVE     EQU %00000011                   ;МАСКА НОМЕРА ВИРТУАЛЬНОГО ДИСКОВОДА
  287.  
  288. ;[ЯЧЕЙКА CMOS 0XE9]
  289.  BITMASK AUTOBOOT,      7                       ;АВТОСТАРТ ЗАГРУЖАЕМОГО УСТРОЙСТВА
  290. BOOTDEVICE      EQU %00000011                   ;НОМЕР ЗАГРУЖАЕМОГО УСТРОЙСТВА
  291.  
  292. ;[ЯЧЕЙКА CMOS 0XE8]
  293.  BITMASK KILL_REZIDENT, 7                       ;ИЗМЕНЕНИЕ РЕЗИДЕНТА ПЕРЕД ЗАПУСКОМ
  294.  
  295. ;[НОМЕРА ЗАГРУЖАЕМЫХ УСТРОЙСТВ]
  296. _SD             EQU 2                           ;SD КАРТА
  297. _HDD            EQU 1                           ;ВИНЧЕСТЕР
  298. _FDD            EQU 0                           ;ДИСКОВОД
  299.  
  300. _SD_NONE        EQU 0X80                        ;ПРИЗНАК НЕ ВСТАВЛЕННОЙ КАРТЫ
  301.  
  302. ;[ПЕРЕМЕННЫЕ ДЛЯ 0 ОКНА ПРОЕЦИРОВАНИЯ]
  303. DEBUG_ONOFF     EQU 0X0013                      ;ВКЛ/ВЫКЛ ОТЛАДЧИКА
  304. ADR_SEL_ROM     EQU 0X0014                      ;АДРЕС ПЕРЕКЛЮЧЕНИЯ СТРАНИЦ ROM
  305. CONT_RST8       EQU 0X002C                      ;АДРЕС ПРОДОЛЖЕНИЯ ОБРАБОТКИ RST 8
  306. CONTINUE_MAGIC  EQU 0X0034                      ;АДРЕС ПЕРЕХОДА ПРОДОЛЖЕНИЯ ОБРАБОТЧИКА MAGIC
  307. ADR_PERFECT     EQU 0X0036                      ;АДРЕС РАСПОЛОЖЕНИЯ PERFECT COMANDER
  308. EI_RET          EQU 0X003E                      ;АДРЕС РАСПОЛОЖЕНИЯ EI:RET
  309. UNP_DOS_FE      EQU 0X0040                      ;АДРЕС РАСПАКОВЩИКА DOS FE
  310. UNP_SONGLN      EQU 0X0043                      ;АДРЕС РАСПАКОВКИ SONGLINES
  311. UNPACK          EQU 0X0080                      ;АДРЕС РАСПАКОВЩИКА
  312. _BIOS_JUMPS     EQU 0X0100                      ;АДРЕС НАЧАЛА ТАБЛИЦЫ ПЕРЕХОДОВ В ДРАЙВЕРЫ ДЕВАЙСОВ
  313. ADRBRK_EMUTAP   EQU 0X0569                      ;АДРЕС УСТАНОВКИ БРЯКА ДЛЯ ЭМУЛЯЦИИ ЗАГРУЗКИ TAP
  314. START_STS       EQU 0XC000                      ;АДРЕС ВХОДА В ОТЛАДЧИК
  315. ADR_RST8END     EQU 0X3CE8                      ;АДРЕС ВОЗВРАТА ИЗ RST 8
  316. ICALL2PAGE      EQU 0X8000                      ;АДРЕС ВЫЗЫВОВ КОДА ИЗ ДРУГОЙ СТРАНИЦЫ
  317.  
  318. OFFSET_FNTSAVE  EQU 0                           ;800 СМЕЩЕНИЕ В СТРАНИЦЕ ДЛЯ СОХРАНЕНИЯ СЧИТАННОГО ШРИФТА
  319. OFFSET_BUFSYM   EQU OFFSET_FNTSAVE+0X800        ;800 СМЕЩЕНИЕ В СТРАНИЦЕ ТЕКУЩЕГО ШРИФТА
  320. OFFSET_SCRSAVE  EQU OFFSET_BUFSYM+0X800         ;1B00 СМЕЩЕНИЕ В СТРАНИЦЕ ДЛЯ СОХРАНЕНИЯ ЭКРАНА
  321. OFFSET_USBDRV   EQU OFFSET_SCRSAVE+0X1B00       ;??? СМЕЩЕНИЕ ДО НАЧАЛА USB ДРАЙВЕРА
  322.  
  323. BUF_512         EQU CPU3-0X200                  ;200 БУФЕР СЕКТОРА
  324. BUF_TABLVOL     EQU BUF_512-0X100               ;100 БУФЕР ТАБЛИЦЫ НАЙДЕННЫХ РАЗДЕЛОВ
  325. BUF_TEKVOL      EQU BUF_TABLVOL-0X100           ;100 БУФЕР ВЫБРАННОГО РАЗДЕЛА
  326. BUF_TDIRCLS     EQU BUF_TEKVOL-0X800            ;800 БУФЕР КЛАСТЕРОВ ТЕКУЩЕЙ ДИРЕКТОРИИ
  327. BUF_256         EQU BUF_TDIRCLS-0X100           ;100 БУФЕР 256 БАЙТ ДЛЯ ПЕРЕНОСОВ
  328. BUF_PATH        EQU BUF_256-0X100               ;100 БУФЕР ТЕКУЩЕГО ПУТИ
  329. MOUNT_DRIVES    EQU BUF_PATH-0X100              ;100 БУФЕР ОПИСАТЕЛЕЙ ПРИМОНТИРОВАННЫХ ФАЙЛОВ
  330. BUF_LEVELDIR    EQU MOUNT_DRIVES-0X100          ;200 БУФЕР СОХРАНЕНИЯ ПОЗИЦИЙ ОКОН ПРИ ПЕРЕХОДАХ ПО ДИРЕКТОРИЯМ
  331. BUF_WINPATH     EQU BUF_LEVELDIR-0X400          ;400 БУФЕР СОХРАНЕНИЯ ПОЗИЦИЙ В ОКНЕ ПРИ ХОЖДЕНИИ ПО ДИРЕКТОРИЯМ
  332.  
  333. ;[ПЕРЕМЕННЫЕ ДЛЯ МЕНЕДЖЕРА УСТРОЙСТВ]
  334. DEVICES         EQU BUF_TABLVOL+0XE0            ;10 СПИСОК ОБНАРУЖЕННЫХ ДЕВАЙСОВ
  335. GO_DEV          EQU DEVICES+0X10                ;2 АДРЕС ВЫЗОВА ДРАЙВЕРА УСТРОЙСТВА
  336. KOLDVOL         EQU GO_DEV+2                    ;1 КОЛИЧЕСТВО НАЙДЕННЫХ РАЗДЕЛОВ
  337. SETDVOL         EQU KOLDVOL+1                   ;1 НОМЕР ВЫБРАННОГО РАЗДЕЛА
  338. ADRTEKV         EQU SETDVOL+1                   ;2 АДРЕС ОПИСАТЕЛЯ ТЕКУЩЕГО РАЗДЕЛА
  339. SAVE_TEK_VOL    EQU ADRTEKV+2                   ;1 ВРЕМЕННОЕ СОХРАНЕНИЕ ТЕКУЩЕГО РАЗДЕЛА
  340. TEK_TYPE        EQU SAVE_TEK_VOL+1              ;1 ВРЕМЕННОЕ ХРАНЕНИЕ ТИПА ТЕКУЩЕГО УСТРОЙСТВА
  341. FLAGS_DRV       EQU TEK_TYPE+1                  ;1 ФЛАГОВЫЙ БАЙТ ДРАЙВЕРОВ
  342. ;7 =0-ДРАЙВЕР SD КАРТЫ NEOGS НЕ УСТАНОВЛЕН, =1-УСТАНОВЛЕН
  343. ;6
  344. ;5
  345. ;4
  346. ;3
  347. ;2
  348. ;1 =0-SD ZC КАРТА НЕ ОБНАРУЖЕНА, 1-ОБНАРУЖЕНА
  349. ;0 =0-SD NeoGS НЕ ОБНАРУЖЕНА, 1-ОБНАРУЖЕНА
  350. CRC_DRVS        EQU BUF_TABLVOL+0XFE            ;2 КОНТРОЛЬНАЯ СУММА ТАБЛИЦЫ НАЙДЕННЫХ РАЗДЕЛОВ
  351.  
  352. ;[ПЕРЕМЕННЫЕ ДЛЯ 1 ОКНА ПРОЕЦИРОВАНИЯ]
  353. BUF_ALLVOL      EQU 0                           ;1000 БУФЕР ПЕРЕМЕННЫХ ДЛЯ ВСЕХ РАЗДЕЛОВ (16 MAX)
  354. MOUNT_CLS       EQU BUF_ALLVOL+0X1000           ;1000 БУФЕР КЛАСТЕРОВ ПРИМОНТИРОВАННЫХ ФАЙЛОВ
  355. TEK_BUFPATH     EQU MOUNT_CLS+0X1000            ;1000 БУФЕР ТЕКУЩИХ ПУТЕЙ НА РАЗДЕЛАХ
  356. BUF_PATHMOUNT   EQU TEK_BUFPATH+0X1000          ;400 БУФЕР ПУТЕЙ ДЛЯ ПОИСКА ПРИМОНТИРОВАННЫХ ФАЙЛОВ
  357. BUF_DIRCEP      EQU BUF_PATHMOUNT+0X400         ;100 БУФЕР ЦЕПОЧКИ ТЕКУЩЕЙ ДИРЕКТОРИИ
  358. BUF_TEMPSEC     EQU BUF_DIRCEP+0X100            ;200 БУФЕР СЕКТОРА ДЛЯ ЗАГРУЗКИ ОБРАЗОВ
  359.