Subversion Repositories pentevo

Rev

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

  1.  
  2. ;LAST UPDATE: 07.08.2015 savelij
  3.  
  4. ;[СТРАНИЦЫ 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. ;[СТРАНИЦЫ RAM]
  15. PAGE_FATVARS    EQU 1                           ;СТРАНИЦА ДЛЯ ПЕРЕМЕНЫХ FAT
  16. PAGE_EVODOS     EQU 2                           ;СТРАНИЦА КОПИИ EVO-DOS ДЛЯ ПЕРЕХВАТА
  17. PAGE_BASIC      EQU 3                           ;СТРАНИЦА BASIC СТАНДАРТНАЯ ВЕРСИЯ
  18. PAGE_PROFROM    EQU 4                           ;СТРАНИЦА ПЕРЕМЕННЫХ PROFROM
  19. PAGE_MOUNTER    EQU 5                           ;СТРАНИЦА ДЛЯ МОНТИРОВАНИЯ ОБРАЗОВ
  20. PAGE_STS        EQU 6                           ;СТРАНИЦА ДЛЯ ОТЛАДЧИКА STS
  21. PAGE_ADDSTS     EQU 7                           ;СТРАНИЦА ДЛЯ ОТЛАДКИ ROM
  22. PAGE_SCR_FONT   EQU 8                           ;СТРАНИЦА СОХРАНЕННЫХ ЭКРАНОВ И ФОНТОВ
  23. PAGE_TEMP       EQU 9                           ;СТРАНИЦА ВСЯКИХ ВРЕМЕННЫХ ПЕРЕМЕННЫХ
  24. PAGE_RAMDISK    EQU 0X0A                        ;СТРАНИЦА НАЧАЛА РАМДИСКА
  25. PAGE_DATARAMD   EQU 0X0B                        ;СТРАНИЦА НАЧАЛА ДАННЫХ РАМДИСКА
  26. PAGE_TEMP2      EQU 0X3F                        ;СТРАНИЦА СОРТИРОВКИ ФАЙЛОВ И ПРОСМОТРА СОДЕРЖИМОГО ОБРАЗОВ
  27. PAGE4FLASHER    EQU 0X40                        ;СТРАНИЦА НАЧАЛА ЗАГРУЗКИ ПРОШИВКИ
  28. PAGE4TAP        EQU 0X60                        ;СТРАНИЦА ДЛЯ ЗАГРУЗКИ TAP ФАЙЛА
  29.  
  30. ;[СТРАНИЦЫ ROM]
  31. P_ERS           EQU 0                           ;НОМЕР СТРАНИЦЫ ROM EVO RESET SERVICE
  32. P_BAS128        EQU 1                           ;НОМЕР СТРАНИЦЫ ROM BASIC 128
  33. P_DOS           EQU 2                           ;НОМЕР СТРАНИЦЫ ROM EVO-DOS ДЛЯ РЕАЛЬНОЙ ДИСКЕТЫ
  34. P_BAS48         EQU 3                           ;НОМЕР СТРАНИЦЫ ROM BASIC 48
  35. P_ADDON2        EQU 4                           ;НОМЕР СТРАНИЦЫ ROM ВСЯКИХ ДОПОЛНЕНИЙ
  36. P_ADDON1        EQU 5                           ;НОМЕР СТРАНИЦЫ ROM ВСЯКИХ ДОПОЛНЕНИЙ
  37. P_ADDONS        EQU 6                           ;НОМЕР СТРАНИЦЫ ROM ДОПОЛНЕНИЙ RST 8
  38. P_RST8          EQU 7                           ;НОМЕР СТРАНИЦЫ ROM ОБРАБОТКИ RST 8
  39. P_ATMCPM        EQU 8                           ;НОМЕР СТРАНИЦЫ ROM АТМ CP/M
  40. P_MSXDOS        EQU 9                           ;НОМЕР СТРАНИЦЫ ROM MSX-DOS
  41. P_ADD_DOS       EQU 0X0A                        ;НОМЕР СТРАНИЦЫ ROM EVO-DOS ДЛЯ ЭМУЛЯЦИИ
  42. P_ADD_BAS48     EQU 0X0B                        ;НОМЕР СТРАНИЦЫ ROM BASIC 48
  43. P_BAS48_STD     EQU 0X18                        ;НОМЕР СТРАНИЦЫ ROM BASIC 48 (СТАНДАРТНАЯ ВЕРСИЯ)
  44. P_BAS128_STD    EQU 0X19                        ;НОМЕР СТРАНИЦЫ ROM BASIC 128 (СТАНДАРТНАЯ ВЕРСИЯ)
  45. P_BAS48_128     EQU 0X1A                        ;НОМЕР СТРАНИЦЫ ROM BASIC 48 (СТАНДАРТНАЯ ВЕРСИЯ ДЛЯ BASIC128)
  46.  
  47. CONF4PROF       EQU 0X90                        ;СТАРТОВАЯ СТРАНИЦА ДЛЯ EVO PROFROM 128K
  48. CONF4GLUK       EQU 0X94                        ;СТАРТОВАЯ СТРАНИЦА ДЛЯ GLUK 64K
  49. CONF4CUSTOM     EQU 0X9C                        ;СТАРТОВАЯ СТРАНИЦА ДЛЯ ПОЛЬЗОВАТЕЛЬСКОЙ ПРОШИВКИ 64К
  50.  
  51. CPU0            EQU 0X0000                      ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 0
  52. CPU1            EQU 0X4000                      ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 1
  53. CPU2            EQU 0X8000                      ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 2
  54. CPU3            EQU 0XC000                      ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 3
  55.  
  56. ;[ПОРТЫ]
  57. WIN_P0          EQU 0X37F7                      ;АДРЕС 0 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
  58. WIN_P1          EQU 0X77F7                      ;АДРЕС 1 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
  59. WIN_P2          EQU 0XB7F7                      ;АДРЕС 2 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
  60. WIN_P3          EQU 0XF7F7                      ;АДРЕС 3 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
  61. WIN_R0          EQU 0X3BF7                      ;АДРЕС ЗАЩИТЫ ОТ ЗАПИСИ В ОКНЕ 0
  62. WIN_R1          EQU 0X7BF7                      ;АДРЕС ЗАЩИТЫ ОТ ЗАПИСИ В ОКНЕ 1
  63. WIN_R2          EQU 0XBBF7                      ;АДРЕС ЗАЩИТЫ ОТ ЗАПИСИ В ОКНЕ 2
  64. WIN_R3          EQU 0XFBF7                      ;АДРЕС ЗАЩИТЫ ОТ ЗАПИСИ В ОКНЕ 3
  65. WIN_A0          EQU 0X3FF7                      ;АДРЕС 0 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
  66. WIN_A1          EQU 0X7FF7                      ;АДРЕС 1 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
  67. WIN_A2          EQU 0XBFF7                      ;АДРЕС 2 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
  68. WIN_A3          EQU 0XFFF7                      ;АДРЕС 3 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
  69. PEVO_CONF       EQU 0XBF                        ;АДРЕС ПОРТА КОНФИГА PENTEVO
  70. CMOSD_SET_ADR   EQU 0XDEF7                      ;АДРЕС ПОРТА УСТАНОВКИ АДРЕСА CMOS ЯЧЕЙКИ ИЗ DOS
  71. CMOSD_RD_WR     EQU 0XBEF7                      ;АДРЕС ПОРТА ЧТЕНИЯ/ЗАПИСИ БАЙТ CMOS ИЗ ДОСА
  72. CMOS_SET_ADR    EQU 0XDFF7                      ;АДРЕС ПОРТА УСТАНОВКИ АДРЕСА CMOS ЯЧЕЙКИ
  73. CMOS_RD_WR      EQU 0XBFF7                      ;АДРЕС ПОРТА ЧТЕНИЯ/ЗАПИСИ БАЙТ CMOS
  74. PENT_CONF       EQU 0XEFF7                      ;АДРЕС ПОРТА КОНФИГА РЕЖИМА ПЕНТАГОНА
  75. CONF_128        EQU 0X7FFD                      ;АДРЕС ПОРТА КОНФИГА 128 ПАМЯТИ
  76. MOUSE_X         EQU 0XFBDF                      ;АДРЕС ПОРТА X КООРДИНАТЫ МЫШИ
  77. MOUSE_Y         EQU 0XFFDF                      ;АДРЕС ПОРТА Y КООРДИНАТЫ МЫШИ
  78. MOUSE_KEYS      EQU 0XFADF                      ;АДРЕС ПОРТА КНОПОК МЫШИ
  79.  
  80. ;[МАСКА КНОПОК МЫШИ]
  81. _MOUSE_L_KEY    EQU %00000001
  82. _MOUSE_R_KEY    EQU %00000010
  83. _MOUSE_M_KEY    EQU %00000100
  84. _MOUSE_WHEEL    EQU %11110000
  85.  
  86. ;[ПОРТЫ RS232]
  87. RS232_IO        EQU 0XF8EF
  88. RS232_DIV_L     EQU 0XF8EF
  89. RS232_IRQ_ENA   EQU 0XF9EF
  90. RS232_DIV_H     EQU 0XF9EF
  91. RS232_IRQ_ID    EQU 0XFAEF
  92. RS232_LINE_CTRL EQU 0XFBEF
  93. RS232_MDM_CTRL  EQU 0XFCEF
  94. RS232_LINE_STAT EQU 0XFDEF
  95. RS232_MDM_STAT  EQU 0XFEEF
  96. RS232_WORK_REG  EQU 0XFFEF
  97.  
  98. ;[СКОРОСТИ RS232]
  99. BAUD110         EQU 115200/110
  100. BAUD150         EQU 115200/150
  101. BAUD300         EQU 115200/300
  102. BAUD600         EQU 115200/600
  103. BAUD1200        EQU 115200/1200
  104. BAUD2400        EQU 115200/2400
  105. BAUD4800        EQU 115200/4800
  106. BAUD9600        EQU 115200/9600
  107. BAUD19200       EQU 115200/19200
  108. BAUD38400       EQU 115200/38400
  109. BAUD57600       EQU 115200/57600
  110. BAUD115200      EQU 115200/115200
  111.  
  112. ;[ПОРТЫ ДЛЯ ЧТЕНИЯ ПОРТОВ КОНФИГУРАЦИИ]
  113. RD_0WINA0       EQU 0X00BE                      ;АДРЕС ПОРТА 0 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
  114. RD_0WINA1       EQU 0X01BE                      ;АДРЕС ПОРТА 1 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
  115. RD_0WINA2       EQU 0X02BE                      ;АДРЕС ПОРТА 2 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
  116. RD_0WINA3       EQU 0X03BE                      ;АДРЕС ПОРТА 3 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
  117. RD_1WINA0       EQU 0X04BE                      ;АДРЕС ПОРТА 0 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
  118. RD_1WINA1       EQU 0X05BE                      ;АДРЕС ПОРТА 1 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
  119. RD_1WINA2       EQU 0X06BE                      ;АДРЕС ПОРТА 2 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
  120. RD_1WINA3       EQU 0X07BE                      ;АДРЕС ПОРТА 3 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
  121. RD_RAMNROM      EQU 0X08BE                      ;АДРЕС ПОРТА БИТОВ RAM & ROM
  122. RD_DOS7FFD      EQU 0X09BE                      ;АДРЕС ПОРТА БИТОВ DOS & 7FFD
  123. RD_7FFD         EQU 0X0ABE                      ;АДРЕС ПОРТА 7FFD
  124. RD_EFF7         EQU 0X0BBE                      ;АДРЕС ПОРТА EFF7
  125. RD_77           EQU 0X0CBE                      ;АДРЕС ПОРТА xx77
  126. RD_PALITRA      EQU 0X0DBE                      ;АДРЕС ПОРТА ПАЛИТРЫ
  127. BREAK_LOW_RD    EQU 0X10BE                      ;МЛАДШИЙ БАЙТ АДРЕСА ПОРТА НА ЧТЕНИЕ АДРЕСА BREAK
  128. BREAK_HIGH_RD   EQU 0X11BE                      ;СТАРШИЙ БАЙТ АДРЕСА ПОРТА НА ЧТЕНИЕ АДРЕСА BREAK
  129.  
  130. BREAK_LOW_WR    EQU 0X00BD                      ;МЛАДШИЙ БАЙТ АДРЕСА ПОРТА НА ЗАПИСЬ АДРЕСА BREAK
  131. BREAK_HIGH_WR   EQU 0X01BD                      ;СТАРШИЙ БАЙТ АДРЕСА ПОРТА НА ЗАПИСЬ АДРЕСА BREAK
  132.  
  133. ;[ПОРТЫ ВГ93 И ЭМУЛЯТОРА]
  134. VG_RW_1F        EQU 0X1F
  135. VG_RD_1F        EQU 0X2F
  136. VG_RW_3F        EQU 0X3F
  137. VG_RD_3F        EQU 0X4F
  138. VG_RW_5F        EQU 0X5F
  139. VG_RD_5F        EQU 0X6F
  140. VG_RW_7F        EQU 0X7F
  141. VG_RD_7F        EQU 0X8F
  142. VG_MEM          EQU VG_RD_1F;0XAF
  143. VG_RW_FF        EQU 0XFF
  144.  
  145. RW_PORT0        EQU 0X2F
  146. RW_PORT1        EQU 0X4F
  147. RW_PORT2        EQU 0X6F
  148. RW_PORT3        EQU 0X8F
  149.  
  150. ;[ОДНОСТРАНИЧНЫЙ ТЕКСТМОД]
  151. LSYM            EQU 0X01C0                      ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ЛЕВЫХ СИМВОЛОВ ТЕКСТМОДА
  152. LATTR           EQU 0X31C0                      ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ЛЕВЫХ АТРИБУТОВ СИМВОЛОВ
  153. RSYM            EQU 0X11C0                      ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ПРАВЫХ СИМВОЛОВ ТЕКСТМОДА
  154. RATTR           EQU 0X21C1                      ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ПРАВЫХ АТРИБУТОВ СИМВОЛОВ
  155.  
  156. ;[ATM ТЕСТМОД]
  157. ALSYM           EQU 0X01C0                      ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ЛЕВЫХ СИМВОЛОВ ТЕКСТМОДА
  158. ALATTR          EQU 0X21C0                      ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ЛЕВЫХ АТРИБУТОВ СИМВОЛОВ
  159. ARSYM           EQU 0X21C0                      ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ПРАВЫХ СИМВОЛОВ ТЕКСТМОДА
  160. ARATTR          EQU 0X01C1                      ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ПРАВЫХ АТРИБУТОВ СИМВОЛОВ
  161.  
  162. ;[ЦВЕТА И ЯРКОСТИ]
  163. BLACK           EQU 0
  164. BLUE            EQU 1
  165. RED             EQU 2
  166. MAGENTA         EQU 3
  167. GREEN           EQU 4
  168. CYAN            EQU 5
  169. YELLOW          EQU 6
  170. WHITE           EQU 7
  171. BR_INK          EQU 0X40
  172. BR_PAPER        EQU 0X80
  173.  
  174. ;[ЦВЕТА ДЛЯ ATM ВИДЕОРЕЖИМОВ]
  175. G_L             EQU %10000000
  176. G_H             EQU %00010000
  177. R_L             EQU %01000000
  178. R_H             EQU %00000010
  179. B_L             EQU %00100000
  180. B_H             EQU %00000001
  181.  
  182. ;[МАСКА ПОРТА 7FFD]
  183. ZX_SCREEN       EQU %00001000
  184. ZX_ROM          EQU %00010000
  185.  
  186. ;[МАСКА ПОРТА 0XBF]
  187. SHADOW_BF       EQU %00000001                   ;БИТ РАЗРЕШЕНИЯ ДОСТУПА К ТЕНЕВЫМ ПОРТАМ
  188. FLASH_BF        EQU %00000010                   ;БИТ РАЗРЕШЕНИЯ ПРОГРАММИРОВАНИЯ FLASH
  189. FONT_BF         EQU %00000100                   ;БИТ РАЗРЕШЕНИЯ ИЗМЕНЕНИЯ ШРИФТА
  190. NMI_BF          EQU %00001000                   ;БИТ ГЕНЕРАЦИИ NMI
  191. BREAK_BF        EQU %00010000                   ;БИТ РАЗРЕШЕНИЯ СРАБАТЫВАНИЯ BREAK НА АДРЕСЕ
  192. EMUVG_BF        EQU %00100000
  193. RST8_BF         EQU %01000000
  194.  
  195. ;[МАСКИ РЕЖИМОВ]
  196. ZXSCR_MODE      EQU 1                           ;НОМЕР ВИДЕОРЕЖИМА ZX SCREEN MODE
  197. TXTSCR_MODE     EQU 2                           ;НОМЕР ОДНОСТРАНИЧНОГО ТЕКСТОВОГО РЕЖИМА
  198. MEMORY_ALL      EQU 0X10                        ;ДОСТУП К ПЕРВОМУ МЕГАБАЙТУ ЧЕРЕЗ ПОРТ EFF7
  199. MEMORY_48       EQU 0X20                        ;ДОСТУПЕН ТОЛЬКО 48Kb ПАМЯТИ
  200. MEMORY_128      EQU 0X30                        ;ДОСТУПНО ТОЛЬКО 128Kb ПАМЯТИ
  201. TURBO_3         EQU 0X40                        ;ЧАСТОТА ПРОЦЕССОРА 3,5 МГц
  202. TURBO_7         EQU 0X80                        ;ЧАСТОТА ПРОЦЕССОРА 7 МГц
  203. TURBO_14        EQU 0XC0                        ;ЧАСТОТА ПРОЦЕССОРА 14 МГц
  204. NUM_EGA         EQU %00000000                   ;НОМЕР ВИДЕОРЕЖИМА ДЛЯ ATM ПОРТА (EGA МОД 320*200)
  205. NUM_APPMULTI    EQU %00000010                   ;НОМЕР ВИДЕОРЕЖИМА ДЛЯ ATM ПОРТА (АППАРАТНЫЙ МУЛЬТИКОЛОР 640*200)
  206. NUM_ZXSCR       EQU %00000011                   ;НОМЕР ВИДЕОРЕЖИМА ДЛЯ ATM ПОРТА (ZX SCREEN 6912)
  207. NUM_TXTATM      EQU %00000110                   ;НОМЕР ВИДЕОРЕЖИМА ДЛЯ ATM ПОРТА (ATM ТЕКСТМОД 80*25)
  208. NUM_TXTSCR      EQU %00000111                   ;НОМЕР ВИДЕОРЕЖИМА ДЛЯ ATM ПОРТА (ОДНОСТРАНИЧНЫЙ ТЕКСТМОД 80*25)
  209.  
  210. ;[НОМЕРА ВИДЕОРЕЖИМОВ С МАСКОЙ ДЛЯ ЗАПИСИ В ПОРТ]
  211. V_EGA           EQU NUM_EGA|0XA0
  212. V_APPMULTI      EQU NUM_APPMULTI|0XA0
  213. V_ZXSCR         EQU NUM_ZXSCR|0XA0
  214. V_TXTATM        EQU NUM_TXTATM|0XA0
  215. V_TXT1PAGE      EQU NUM_TXTSCR|0XA0
  216.  
  217. ;[МАСКИ ОТЛАДЧИКА]
  218. JMP_DBG         EQU 0X80                        ;АКТИВЕН ОТЛАДЧИК
  219. TRACE_DBG       EQU 0X40                        ;ТРАССИРОВКА
  220. STEP_DBG        EQU 0X20                        ;ПОШАГОВАЯ ОТЛАДКА
  221.  
  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. CRCCMOSHIGH     EQU 0XEF                        ;СТАРШИЙ БАЙТ CRC CMOS
  230. CRCCMOSLOW      EQU 0XEE                        ;МЛАДШИЙ БАЙТ CRC CMOS
  231. CMOS_BYTE_00    EQU 0XED                        ;АДРЕС ХРАНЕНИЯ В CMOS
  232. CMOS_BYTE_01    EQU 0XEC                        ;АДРЕС ХРАНЕНИЯ В CMOS
  233. VIRT_REAL_DRIVE EQU 0XEB                        ;ХРАНЕНИЕ НОМЕРА РЕАЛЬНОГО И ВИРТУАЛЬНОГО ДИСКОВОДА, ТИП DOS
  234. HDD_TIMEOUT     EQU 0XEA                        ;ЗАДЕРЖКА ОПРЕДЕНИЯ НАЛИЧИЯ ВИНТА ПОСЛЕ ВКЛЮЧЕНИЯ ПИТАНИЯ
  235. CMOS_BYTE_02    EQU 0XE9                        ;АДРЕС ХРАНЕНИЯ В CMOS
  236.  
  237. ;[ЯЧЕЙКА CMOS 0XED]
  238. TURBO14         EQU 0X80                        ;РАЗРЕШЕНИЕ ВКЛЮЧЕНИЯ TURBO 14MHZ
  239. EMUL_TAPE       EQU 0X40                        ;РАЗРЕШЕНИЕ ЭМУЛЯЦИИ ЗАГРУЗКИ С ЛЕНТЫ
  240. PRINTER_AY      EQU 0X20                        ;РАЗРЕШЕНИЕ ПОДМЕНЫ ДРАЙВЕРА ПЕЧАТИ В BASIC48
  241. RELOAD_FONT     EQU 0X10                        ;РАЗРЕШЕНИЕ ПЕРЕЗАГРУЗКИ ШРИФТА ПРИ СБРОСЕ
  242. TYPE_FONT       EQU 0X08                        ;ВЫБОР КОДИРОВКИ ШРИФТА
  243. _AUTO_TAPE      EQU 0X04                        ;АВТОЗАПУСК TAP ФАЙЛОВ
  244.  
  245. ;[НОМЕРА СБРОСОВ, БИТЫ 1-0 ЯЧЕЙКИ 0XED (CMOS_BYTE_00)]
  246. RESET2EVOSERV   EQU 0                           ;СБРОС В EVO SERVICE
  247. RESET2GLUK      EQU 1                           ;СБРОС В GLUK SERVICE
  248. RESET2PROFROM   EQU 2                           ;СБРОС В PROFROM
  249. RESET2CUSTOM    EQU 3                           ;СБРОС В CUSTOM ROM
  250.  
  251. ;[ЯЧЕЙКА CMOS 0XEC]
  252. TURBO357        EQU 0X80                        ;ТУРБО РЕЖИМ 3,5 ИЛИ 7 МГЦ
  253. ACCESSSDG       EQU 0X40                        ;РАЗРЕШЕНИЯ ДОСТУПА С SD КАРТЕ NEOGS
  254. AUTOMOUNT       EQU 0X20                        ;ВКЛ/ВЫКЛ АВТОМОНТИРОВАНИЯ ИЗ ФАЙЛА
  255. CLOCK_VIEW      EQU 0X10                        ;ХРАНЕНИЕ ОТОБРАЖЕНИЕ ЧАСОВ
  256. SOUNDKEYS       EQU 0X08                        ;РАЗРЕШЕНИЕ ОЗВУЧИВАНИЯ НАЖАТЫХ КЛАВИШ
  257. SELECTDOS       EQU 0X04                        ;ВЫБОР EVO-DOS/TR-DOS
  258.  
  259. ;[НОМЕРА МОДЕЛЕЙ ПАМЯТИ, БИТЫ 1-0 ЯЧЕЙКИ 0XEC (CMOS_BYTE_01)]
  260. _128K           EQU 2                           ;ПАМЯТЬ 128 Кб
  261. _48K            EQU 1                           ;ПАМЯТЬ 48 Кб
  262. _1MB            EQU 0                           ;ПАМЯТЬ 1 Мб
  263.  
  264. KOL_MODES       EQU 4                           ;КОЛИЧЕСТВО РЕЖИМОВ СБРОСА
  265. MKOL_MODES      EQU 3                           ;МАСКА ДЛЯ КОЛИЧЕСТВА РЕЖИМОВ СБРОСА
  266.  
  267. ;[ЯЧЕЙКА CMOS 0XEB]
  268. _REAL_DRIVE     EQU %00001100                   ;МАСКА НОМЕРА РЕАЛЬНОГО ДИСКОВОДА
  269. _VIRT_DRIVE     EQU %00000011                   ;МАСКА НОМЕРА ВИРТУАЛЬНОГО ДИСКОВОДА
  270.  
  271. ;[ЯЧЕЙКА CMOS 0XE9]
  272. AUTOBOOT        EQU 0X80                        ;АВТОСТАРТ ЗАГРУЖАЕМОГО УСТРОЙСТВА
  273. BOOTDEVICE      EQU %00000011                   ;НОМЕР ЗАГРУЖАЕМОГО УСТРОЙСТВА
  274.  
  275. ;[НОМЕРА ЗАГРУЖАЕМЫХ УСТРОЙСТВ]
  276. _SD             EQU 2                           ;SD КАРТА
  277. _HDD            EQU 1                           ;ВИНЧЕСТЕР
  278. _FDD            EQU 0                           ;ДИСКОВОД
  279.  
  280. ;[ПЕРЕМЕННЫЕ ДЛЯ 0 ОКНА ПРОЕЦИРОВАНИЯ]
  281. DEBUG_ONOFF     EQU 0X0013                      ;ВКЛ/ВЫКЛ ОТЛАДЧИКА
  282. ADR_SEL_ROM     EQU 0X0014                      ;АДРЕС ПЕРЕКЛЮЧЕНИЯ СТРАНИЦ ROM
  283. CONT_RST8       EQU 0X002C                      ;АДРЕС ПРОДОЛЖЕНИЯ ОБРАБОТКИ RST 8
  284. CONTINUE_MAGIC  EQU 0X0034                      ;АДРЕС ПЕРЕХОДА ПРОДОЛЖЕНИЯ ОБРАБОТЧИКА MAGIC
  285. ADR_PERFECT     EQU 0X0036                      ;АДРЕС РАСПОЛОЖЕНИЯ PERFECT COMANDER
  286. EI_RET          EQU 0X003E                      ;АДРЕС РАСПОЛОЖЕНИЯ EI:RET
  287. INST_NMIRST     EQU 0X0040                      ;АДРЕС УСТАНОВЩИКА NMI И RST ОБРАБОТЧИКОВ
  288. SET_MAP         EQU 0X0040                      ;АДРЕС УСТАНОВКИ СТРАНИЦ В ОКНАХ ПРОЕЦИРОВАНИЯ
  289. UNP_MICROBOOT   EQU 0X0043                      ;АДРЕС РАСПАКОВЩИКА ЗАПУСКАЛКИ С FAT
  290. UNPACK          EQU 0X0080                      ;АДРЕС РАСПАКОВЩИКА
  291. ADRBRK_EMUTAP   EQU 0X0569                      ;АДРЕС УСТАНОВКИ БРЯКА ДЛЯ ЭМУЛЯЦИИ ЗАГРУЗКИ TAP
  292. START_STS       EQU 0XC000                      ;АДРЕС ВХОДА В ОТЛАДЧИК
  293. ADR_RST8END     EQU 0X3CE8                      ;АДРЕС ВОЗВРАТА ИЗ RST 8
  294.  
  295. OFFSET_FNTSAVE  EQU 0                           ;800 СМЕЩЕНИЕ В СТРАНИЦЕ ДЛЯ СОХРАНЕНИЯ СЧИТАННОГО ШРИФТА
  296. OFFSET_BUFSYM   EQU OFFSET_FNTSAVE+0X800        ;800 СМЕЩЕНИЕ В СТРАНИЦЕ ТЕКУЩЕГО ШРИФТА
  297. OFFSET_SCRSAVE  EQU OFFSET_BUFSYM+0X800         ;1B00 СМЕЩЕНИЕ В СТРАНИЦЕ ДЛЯ СОХРАНЕНИЯ ЭКРАНА
  298.  
  299. BUF_512         EQU CPU3-0X200                  ;200 БУФЕР СЕКТОРА
  300. BUF_TABLVOL     EQU BUF_512-0X100               ;100 БУФЕР ТАБЛИЦЫ НАЙДЕННЫХ РАЗДЕЛОВ
  301. BUF_TEKVOL      EQU BUF_TABLVOL-0X100           ;100 БУФЕР ВЫБРАННОГО РАЗДЕЛА
  302. BUF_TDIRCLS     EQU BUF_TEKVOL-0X800            ;800 БУФЕР КЛАСТЕРОВ ТЕКУЩЕЙ ДИРЕКТОРИИ
  303. BUF_256         EQU BUF_TDIRCLS-0X100           ;100 БУФЕР 256 БАЙТ ДЛЯ ПЕРЕНОСОВ
  304. BUF_PATH        EQU BUF_256-0X100               ;100 БУФЕР ТЕКУЩЕГО ПУТИ
  305. MOUNT_DRIVES    EQU BUF_PATH-0X100              ;100 БУФЕР ОПИСАТЕЛЕЙ ПРИМОНТИРОВАННЫХ ФАЙЛОВ
  306. BUF_LEVELDIR    EQU MOUNT_DRIVES-0X100          ;200 БУФЕР СОХРАНЕНИЯ ПОЗИЦИЙ ОКОН ПРИ ПЕРЕХОДАХ ПО ДИРЕКТОРИЯМ
  307. BUF_WINPATH     EQU BUF_LEVELDIR-0X400          ;400 БУФЕР СОХРАНЕНИЯ ПОЗИЦИЙ В ОКНЕ ПРИ ХОЖДЕНИИ ПО ДИРЕКТОРИЯМ
  308.  
  309. ;[ПЕРЕМЕННЫЕ ДЛЯ МЕНЕДЖЕРА УСТРОЙСТВ]
  310. DEVICES         EQU BUF_TABLVOL+0XE0            ;10 СПИСОК ОБНАРУЖЕННЫХ ДЕВАЙСОВ
  311. GO_DEV          EQU DEVICES+0X10                ;2 АДРЕС ВЫЗОВА ДРАЙВЕРА УСТРОЙСТВА
  312. KOLDVOL         EQU GO_DEV+2                    ;1 КОЛИЧЕСТВО НАЙДЕННЫХ РАЗДЕЛОВ
  313. SETDVOL         EQU KOLDVOL+1                   ;1 НОМЕР ВЫБРАННОГО РАЗДЕЛА
  314. ADRTEKV         EQU SETDVOL+1                   ;2 АДРЕС ОПИСАТЕЛЯ ТЕКУЩЕГО РАЗДЕЛА
  315. SAVE_TEK_VOL    EQU ADRTEKV+2                   ;1 ВРЕМЕННОЕ СОХРАНЕНИЕ ТЕКУЩЕГО РАЗДЕЛА
  316. TEK_TYPE        EQU SAVE_TEK_VOL+1              ;1 ВРЕМЕННОЕ ХРАНЕНИЕ ТИПА ТЕКУЩЕГО УСТРОЙСТВА
  317. FLAGS_DRV       EQU TEK_TYPE+1                  ;1 ФЛАГОВЫЙ БАЙТ ДРАЙВЕРОВ
  318. ;7 =0-ДРАЙВЕР SD КАРТЫ NEOGS НЕ УСТАНОВЛЕН, =1-НЕ УСТАНОВЛЕН
  319. ;6
  320. ;5
  321. ;4
  322. ;3
  323. ;2
  324. ;1 =0-SD ZC КАРТА НЕ ОБНАРУЖЕНА, 1-ОБНАРУЖЕНА
  325. ;0 =0-SD NeoGS НЕ ОБНАРУЖЕНА, 1-ОБНАРУЖЕНА
  326. CRC_DRVS        EQU BUF_TABLVOL+0XFE            ;2 КОНТРОЛЬНАЯ СУММА ТАБЛИЦЫ НАЙДЕННЫХ РАЗДЕЛОВ
  327.  
  328. ;[ПЕРЕМЕННЫЕ ДЛЯ 1 ОКНА ПРОЕЦИРОВАНИЯ]
  329. BUF_ALLVOL      EQU 0                           ;1000 БУФЕР ПЕРЕМЕННЫХ ДЛЯ ВСЕХ РАЗДЕЛОВ (16 MAX)
  330. MOUNT_CLS       EQU BUF_ALLVOL+0X1000           ;1000 БУФЕР КЛАСТЕРОВ ПРИМОНТИРОВАННЫХ ФАЙЛОВ
  331. TEK_BUFPATH     EQU MOUNT_CLS+0X1000            ;1000 БУФЕР ТЕКУЩИХ ПУТЕЙ НА РАЗДЕЛАХ
  332. BUF_PATHMOUNT   EQU TEK_BUFPATH+0X1000          ;400 БУФЕР ПУТЕЙ ДЛЯ ПОИСКА ПРИМОНТИРОВАННЫХ ФАЙЛОВ
  333. BUF_DIRCEP      EQU BUF_PATHMOUNT+0X400         ;100 БУФЕР ЦЕПОЧКИ ТЕКУЩЕЙ ДИРЕКТОРИИ
  334. BUF_TEMPSEC     EQU BUF_DIRCEP+0X100            ;200 БУФЕР СЕКТОРА ДЛЯ ЗАГРУЗКИ ОБРАЗОВ
  335.