Subversion Repositories pentevo

Rev

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

  1.  
  2. ;LAST UPDATE: 01.04.2012 savelij
  3.  
  4. PAGE_FATVARS    EQU 1                           ;СТРАНИЦА ДЛЯ ПЕРЕМЕНЫХ FAT
  5. PAGE_EVODOS     EQU 2                           ;СТРАНИЦА КОПИИ EVO-DOS ДЛЯ ПЕРЕХВАТА
  6. PAGE_PROFROM    EQU 3                           ;СТРАНИЦА ПЕРЕМЕННЫХ PROFROM
  7. PAGE_MOUNTER    EQU 4                           ;СТРАНИЦА ДЛЯ МОНТИРОВАНИЯ ОБРАЗОВ
  8. PAGE_TEMP       EQU 5                           ;СТРАНИЦА ВСЯКИХ ПЕРЕМЕННЫХ
  9. PAGE_RAMDISK    EQU 6                           ;СТРАНИЦА НАЧАЛА РАМДИСКА
  10. PAGE_DATARAMD   EQU 7                           ;СТРАНИЦА НАЧАЛА ДАННЫХ РАМДИСКА
  11. PAGE4FLASHER    EQU 0X40                        ;СТРАНИЦА НАЧАЛА ЗАГРУЗКИ ПРОШИВКИ
  12. PAGE4TAP        EQU 0X60                        ;СТРАНИЦА ДЛЯ ЗАГРУЗКИ TAP ФАЙЛА
  13.  
  14. CONF4PROF       EQU 0X8C                        ;СТАРТОВАЯ СТРАНИЦА ДЛЯ EVO PROFROM 128K
  15. CONF4GLUK       EQU 0X90                        ;СТАРТОВАЯ СТРАНИЦА ДЛЯ GLUK 64K
  16. CONF4CUSTOM     EQU 0X9C                        ;СТАРТОВАЯ СТРАНИЦА ДЛЯ ПОЛЬЗОВАТЕЛЬСКОЙ ПРОШИВКИ 64К
  17.  
  18. CPU0            EQU 0X0000                      ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 0
  19. CPU1            EQU 0X4000                      ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 1
  20. CPU2            EQU 0X8000                      ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 2
  21. CPU3            EQU 0XC000                      ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 3
  22.  
  23. WIN_P0          EQU 0X37F7                      ;АДРЕС 0 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
  24. WIN_P1          EQU 0X77F7                      ;АДРЕС 1 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
  25. WIN_P2          EQU 0XB7F7                      ;АДРЕС 2 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
  26. WIN_P3          EQU 0XF7F7                      ;АДРЕС 3 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
  27. WIN_A0          EQU 0X3FF7                      ;АДРЕС 0 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
  28. WIN_A1          EQU 0X7FF7                      ;АДРЕС 1 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
  29. WIN_A2          EQU 0XBFF7                      ;АДРЕС 2 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
  30. WIN_A3          EQU 0XFFF7                      ;АДРЕС 3 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
  31. PEVO_CONF       EQU 0XBF                        ;АДРЕС ПОРТА КОНФИГА PENTEVO
  32. CMOSD_SET_ADR   EQU 0XDEF7                      ;АДРЕС ПОРТА УСТАНОВКИ АДРЕСА CMOS ЯЧЕЙКИ ИЗ DOS
  33. CMOSD_RD_WR     EQU 0XBEF7                      ;АДРЕС ПОРТА ЧТЕНИЯ/ЗАПИСИ БАЙТ CMOS ИЗ ДОСА
  34. CMOS_SET_ADR    EQU 0XDFF7                      ;АДРЕС ПОРТА УСТАНОВКИ АДРЕСА CMOS ЯЧЕЙКИ
  35. CMOS_RD_WR      EQU 0XBFF7                      ;АДРЕС ПОРТА ЧТЕНИЯ/ЗАПИСИ БАЙТ CMOS
  36. PENT_CONF       EQU 0XEFF7                      ;АДРЕС ПОРТА КОНФИГА РЕЖИМА ПЕНТАГОНА
  37.  
  38. ;ПОРТА ДЛЯ ЧТЕНИЯ ПОРТОВ КОНФИГУРАЦИИ
  39. RD_0WINA0       EQU 0X00BE                      ;АДРЕС ПОРТА 0 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
  40. RD_0WINA1       EQU 0X01BE                      ;АДРЕС ПОРТА 1 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
  41. RD_0WINA2       EQU 0X02BE                      ;АДРЕС ПОРТА 2 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
  42. RD_0WINA3       EQU 0X03BE                      ;АДРЕС ПОРТА 3 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
  43. RD_1WINA0       EQU 0X04BE                      ;АДРЕС ПОРТА 0 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
  44. RD_1WINA1       EQU 0X05BE                      ;АДРЕС ПОРТА 1 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
  45. RD_1WINA2       EQU 0X06BE                      ;АДРЕС ПОРТА 2 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
  46. RD_1WINA3       EQU 0X07BE                      ;АДРЕС ПОРТА 3 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
  47. RD_RAMNROM      EQU 0X08BE                      ;АДРЕС ПОРТА БИТОВ RAM & ROM
  48. RD_DOS7FFD      EQU 0X09BE                      ;АДРЕС ПОРТА БИТОВ DOS & 7FFD
  49. RD_7FFD         EQU 0X0ABE                      ;АДРЕС ПОРТА 7FFD
  50. RD_EFF7         EQU 0X0BBE                      ;АДРЕС ПОРТА EFF7
  51. RD_77           EQU 0X0CBE                      ;АДРЕС ПОРТА xx77
  52. RD_PALITRA      EQU 0X0DBE                      ;АДРЕС ПОРТА ПАЛИТРЫ
  53.  
  54. ;АДРЕСА ПОРТОВ-ЯЧЕЕК ПАМЯТИ
  55. RW_PORT0        EQU 0X2F
  56. RW_PORT1        EQU 0X4F
  57. RW_PORT2        EQU 0X6F
  58. RW_PORT3        EQU 0X8F
  59.  
  60. LSYM            EQU 0X01C0                      ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ЛЕВЫХ СИМВОЛОВ ТЕКСТМОДА
  61. LATTR           EQU 0X31C0                      ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ЛЕВЫХ АТРИБУТОВ СИМВОЛОВ
  62. RSYM            EQU 0X11C0                      ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ПРАВЫХ СИМВОЛОВ ТЕКСТМОДА
  63. RATTR           EQU 0X21C1                      ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ПРАВЫХ АТРИБУТОВ СИМВОЛОВ
  64.  
  65. ADR_RST8END     EQU 0X3CE8                      ;АДРЕС ВОЗВРАТА ИЗ RST 8
  66.  
  67. FDI_TABLE_CYL   EQU 0X4000                      ;АДРЕС ТАБЛИЦЫ НАЧАЛ ДОРОЖЕК В ОБРАЗЕ
  68. FDI_PAGE_START  EQU 0X40FF                      ;СМЕЩЕНИЕ В СТРАНИЦАХ НАЧАЛА СЕКТОРОВ ОБРАЗА
  69. FDI_BYTE_SMESH  EQU 0X41FE                      ;СМЕЩЕНИЕ В БАЙТАХ НАЧАЛА ОБРАЗА ЗАГРУЖЕННОГО В РАМДИСК
  70. FDI_BLOCK_SMESH EQU 0X41FF                      ;СМЕЩЕНИЕ В БЛОКАХ (ПО 256 БАЙТ) НАЧАЛА СЕКТОРОВ ОБРАЗА
  71. FDI_IMAGE1SECT  EQU 0X4400                      ;АДРЕС ЗАГРУЗКИ ПЕРВОГО СЕКТОРА ДЛЯ ОПРЕДЕЛЕНИЯ СМЕЩЕНИЯ
  72.  
  73. CMOS_BYTE_00    EQU 0XEF                        ;АДРЕС ХРАНЕНИЯ В CMOS
  74. TURBO14         EQU 0X80                        ;РАЗРЕШЕНИЕ ВКЛЮЧЕНИЯ TURBO 14MHZ
  75. EMUL_TAPE       EQU 0X40                        ;РАЗРЕШЕНИЕ ЭМУЛЯЦИИ ЗАГРУЗКИ С ЛЕНТЫ
  76. PRINTER_AY      EQU 0X20                        ;РАЗРЕШЕНИЕ ПОДМЕНЫ ДРАЙВЕРА ПЕЧАТИ В BASIC48
  77. RELOAD_FONT     EQU 0X10                        ;РАЗРЕШЕНИЕ ПЕРЕЗАГРУЗКИ ШРИФТА ПРИ СБРОСЕ
  78. TYPE_FONT       EQU 0X08                        ;ВЫБОР КОДИРОВКИ ШРИФТА
  79.  
  80. CMOS_BYTE_01    EQU 0XEE                        ;АДРЕС ХРАНЕНИЯ В CMOS
  81. SOUNDKEYS       EQU 0X80                        ;РАЗРЕШЕНИЕ ОЗВУЧИВАНИЯ НАЖАТЫХ КЛАВИШ
  82. ACCESSSDG       EQU 0X40                        ;РАЗРЕШЕНИЯ ДОСТУПА С SD КАРТЕ NEOGS
  83. AUTOMOUNT       EQU 0X20                        ;ВКЛ/ВЫКД АВТОМОНТИРОВАНИЯ ИЗ ФАЙЛА
  84.  
  85. RESET2EVOSERV   EQU 0                           ;СБРОС В EVO SERVICE
  86. RESET2GLUK      EQU 1                           ;СБРОС В GLUK SERVICE
  87. RESET2PROFROM   EQU 2                           ;СБРОС В PROFROM
  88. RESET2CUSTOM    EQU 3                           ;СБРОС В CUSTOM ROM
  89.  
  90. ;НОМЕРА ФУНКЦИЙ RST 8, ПОРЯДОК МОЖЕТ БЫТЬ ИЗМЕНЕН!
  91. Ay_prn_init     EQU 0X40
  92. Ay_prn_a_       EQU 0X41
  93. Ay_prn_token    EQU 0X42
  94. Ay_prn_scr      EQU 0X43
  95. Tape_init       EQU 0X44
  96. Tape_emul       EQU 0X45
  97. Winw            EQU 0X46
  98. Print_message   EQU 0X47
  99. Print_a         EQU 0X48
  100. Scrol_up        EQU 0X49
  101. Scroll_down     EQU 0X4A
  102. Com_dev         EQU 0X4B
  103. Com_fat         EQU 0X4C
  104. Sort_find_files EQU 0X4D
  105. Mounter         EQU 0X4E
  106. Loadfile        EQU 0X4F
  107. Run_filecode    EQU 0X50
  108.  
  109. ;ФУНКЦИИ МОНТИРОВЩИКА ОБРАЗОВ
  110. Open_mount      EQU 0X00
  111. Rdwr_mount      EQU 0X01
  112. Find_mounted    EQU 0X02
  113. Get_mounted     EQU 0X03
  114. Closemount      EQU 0X04
  115.  
  116. ;НОМЕРА ФУНКЦИЙ МЕНЕДЖЕРА УСТРОЙСТВ
  117. Devfind         EQU 0                           ;00 ПОИСК УСТРОЙСТВ                        
  118. Set_vol         EQU 1                           ;01 ВЫБОР РАЗДЕЛА                          
  119. Kol_vol         EQU 2                           ;02 ЗАПРОС НАЙДЕНОГО                      
  120. Get_fndvolume   EQU 3                           ;03 ПОЛУЧИТЬ ТАБЛИЦУ НАЙДЕННЫХ РАЗДЕЛОВ
  121. Freinit_vol     EQU 4                           ;04 ПОЛНАЯ ПЕРЕИНИЦИАЛИЗАЦИЯ РАЗДЕЛА
  122. To_drv          EQU 5                           ;05 ВЫЗОВ ДРАЙВЕРА ВЫБРАННОГО УСТРОЙСТВА  
  123. Set_device      EQU 6                           ;06 УСТАНОВКА БИТОВ УСТРОЙСТВА И LBA РЕЖИМА
  124. Comhddn         EQU 7                           ;07 ПРЯМОЙ ВЫЗОВ ДРАЙВЕРА HDD NEMO (ВРЕМЕННАЯ ФУНКЦИЯ)
  125.  
  126. ;НОМЕРА ФУНКЦИЙ ВЫЗОВА ДРАЙВЕРА УСТРОЙСТВА
  127. Dev_init        EQU 0                           ;00 ПОИСК И ИНИЦИАЛИЗАЦИЯ УСТРОЙСТВА
  128. Dev_status      EQU 1                           ;01 ЗАПРОС СТАТУСА УСТРОЙСТВА
  129. Dev_read        EQU 2                           ;02 ЧТЕНИЕ СЕКТОРОВ
  130. Dev_write       EQU 3                           ;03 ЗАПИСЬ СЕКТОРОВ
  131.  
  132. ;НОМЕРА ВЫЗЫВАЕМЫХ ФУНКЦИЙ FAT ДРАЙВЕРА
  133. Init_fatvars    EQU 0X00                        ;ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННЫХ FAT
  134. Read_dir        EQU 0X01                        ;ПОЛУЧЕНИЕ ОПИСАТЕЛЯ ФАЙЛА
  135. Enter_dir       EQU 0X02                        ;ВХОД/ВЫХОД В ДИР
  136. Get_path        EQU 0X03                        ;ПОЛУЧЕНИЕ ТЕКУЩЕГО ПУТИ
  137. Get_longname    EQU 0X04                        ;ПОЛУЧЕНИЕ ДЛИННОГО ИМЕНИ ФАЙЛА
  138. Find_name       EQU 0X05                        ;ПОИСК ПО ИМЕНИ
  139. Find_fileitem   EQU 0X06                        ;ПОИСК ВСЕХ ОПИСАТЕЛЕЙ С ВЫДАЧЕЙ НОМЕРОВ НАЙДЕННОГО
  140. Set_mask_ext    EQU 0X07                        ;УСТАНОВКА МАСКИ РАСШИРЕНИЙ ДЛЯ ПОИСКА
  141. Open_file       EQU 0X08                        ;ОТКРЫТИЕ ФАЙЛА
  142. Read_file       EQU 0X09                        ;ПОСЛЕДОВАТЕЛЬНОЕ ЧТЕНИЕ ОТКРЫТОГО ФАЙЛА
  143. Init_tekdir     EQU 0X0A                        ;СОЗДАНИЕ ТАБЛИЦЫ КЛАСТЕРОВ ТЕКУЩЕЙ ДИРЕКТОРИИ
  144. Pos_files       EQU 0X0B                        ;РАБОТА С ТЕКУЩЕЙ ПОЗИЦИЕЙ
  145.  
  146. ;ПЕРЕМЕННЫЕ ДЛЯ 0 ОКНА ПРОЕЦИРОВАНИЯ
  147. CONT_RST8       EQU 0X0004                      ;АДРЕС ПРОДОЛЖЕНИЯ ОБРАБОТКИ RST 8
  148. ADR_SEL_ROM     EQU 0X0014                      ;АДРЕС ПЕРЕКЛЮЧЕНИЯ СТРАНИЦ ROM
  149.  
  150. OFFSET_SCRSAVE  EQU 0X4000-0X1B00               ;1B00 СМЕЩЕНИЕ В СТРАНИЦЕ ДЛЯ СОХРАНЕНИЯ ЭКРАНА
  151. OFFSET_FNTSAVE  EQU OFFSET_SCRSAVE-0X800        ;800 СМЕЩЕНИЕ В СТРАНИЦЕ ДЛЯ СОХРАНЕНИЯ ШРИФТА
  152. OFFSET_BUFSYM   EQU OFFSET_FNTSAVE-0X800        ;800 СМЕЩЕНИЕ В СТРАНИЦЕ ТЕКУЩЕГО ШРИФТА ДЛЯ MAGIC РЕЖИМА
  153. BUF_512         EQU CPU2+OFFSET_BUFSYM-0X200    ;200 БУФЕР СЕКТОРА
  154. BUF_TABLVOL     EQU BUF_512-0X100               ;100 БУФЕР ТАБЛИЦЫ НАЙДЕННЫХ РАЗДЕЛОВ
  155. BUF_TEKVOL      EQU BUF_TABLVOL-0X100           ;100 БУФЕР ВЫБРАННОГО РАЗДЕЛА
  156. BUF_TDIRCLS     EQU BUF_TEKVOL-0X800            ;800 БУФЕР КЛАСТЕРОВ ТЕКУЩЕЙ ДИРЕКТОРИИ
  157. BUF_256         EQU BUF_TDIRCLS-0X100           ;100 БУФЕР 256 БАЙТ ДЛЯ ПЕРЕНОСОВ
  158. BUF_PATH        EQU BUF_256-0X100               ;100 БУФЕР ТЕКУЩЕГО ПУТИ
  159. MOUNT_DRIVES    EQU BUF_PATH-0X100              ;100 БУФЕР ОПИСАТЕЛЕЙ ПРИМОНТИРОВАННЫХ ФАЙЛОВ
  160.  
  161. ;ПЕРЕМЕННЫЕ ДЛЯ 2 ОКНА ПРОЕЦИРОВАНИЯ
  162. GO_DEV          EQU BUF_TABLVOL+(0X1A*8)        ;2 АДРЕС ВЫЗОВА ДРАЙВЕРА УСТРОЙСТВА
  163. KOLDVOL         EQU GO_DEV+2                    ;1 КОЛИЧЕСТВО НАЙДЕННЫХ РАЗДЕЛОВ
  164. SETDVOL         EQU KOLDVOL+1                   ;1 НОМЕР ВЫБРАННОГО РАЗДЕЛА
  165. ADRTEKV         EQU SETDVOL+1                   ;2 АДРЕС ОПИСАТЕЛЯ ТЕКУЩЕГО РАЗДЕЛА
  166. SAVE_TEK_VOL    EQU ADRTEKV+2                   ;1 ВРЕМЕННОЕ СОХРАНЕНИЕ ТЕКУЩЕГО РАЗДЕЛА
  167. CRC16_SUM       EQU BUF_TABLVOL+0XFE            ;2 КОНТРОЛЬНАЯ СУММА ТАБЛИЦЫ НАЙДЕННЫХ РАЗДЕЛОВ
  168.  
  169. ;ПЕРЕМЕННЫЕ ДЛЯ 1 ОКНА ПРОЕЦИРОВАНИЯ
  170. BUF_ALLVOL      EQU 0                           ;1000 БУФЕР ПЕРЕМЕННЫХ ДЛЯ ВСЕХ РАЗДЕЛОВ (16 MAX)
  171. MOUNT_CLS       EQU BUF_ALLVOL+0X1000           ;1000 БУФЕР КЛАСТЕРОВ ПРИМОНТИРОВАННЫХ ФАЙЛОВ
  172. TEK_BUFPATH     EQU MOUNT_CLS+0X1000            ;1000 БУФЕР ТЕКУЩИХ ПУТЕЙ НА РАЗДЕЛАХ
  173. BUF_PATHMOUNT   EQU TEK_BUFPATH+0X1000          ;400 БУФЕР ПУТЕЙ ДЛЯ ПОИСКА ПРИМОНТИРОВАННЫХ ФАЙЛОВ
  174. BUF_DIRCEP      EQU BUF_PATHMOUNT+0X400         ;100 БУФЕР ЦЕПОЧКИ ТЕКУЩЕЙ ДИРЕКТОРИЙ
  175.