Subversion Repositories pentevo

Rev

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

  1.  
  2. ;LAST UPDATE: 21.01.2012 savelij
  3.  
  4. PAGE_FATVARS    EQU 1                           ;ИНВЕРСНАЯ СТРАНИЦА ДЛЯ ПЕРЕМЕНЫХ FAT
  5. PAGE_EVODOS     EQU 2                           ;ИНВЕРСНАЯ СТРАНИЦА КОПИИ EVO-DOS ДЛЯ ПЕРЕХВАТА
  6. PAGE_PROFROM    EQU 3                           ;ИНВЕРСНАЯ СТРАНИЦА ПЕРЕМЕННЫХ PROFROM
  7. PAGE_RAMDISK    EQU 4                           ;ИНВЕРСНАЯ СТРАНИЦА НАЧАЛА РАМДИСКА
  8. PAGE_DATARAMD   EQU 5                           ;ИНВЕРСНАЯ СТРАНИЦА НАЧАЛА ДАННЫХ РАМДИСКА
  9. PAGE4FLASHER    EQU 0X40                        ;ИНВЕРСНАЯ СТРАНИЦА НАЧАЛА ЗАГРУЗКИ ПРОШИВКИ
  10. PAGE4TAP        EQU 0X60                        ;ИНВЕРСНАЯ СТРАНИЦА ДЛЯ ЗАГРУЗКИ TAP ФАЙЛА
  11.  
  12. CONF4PROF       EQU 0X8C                        ;СТАРТОВАЯ СТРАНИЦА ДЛЯ EVO PROFROM 128K
  13. CONF4GLUK       EQU 0X90                        ;СТАРТОВАЯ СТРАНИЦА ДЛЯ GLUK 64K
  14. CONF4CUSTOM     EQU 0X9C                        ;СТАРТОВАЯ СТРАНИЦА ДЛЯ ПОЛЬЗОВАТЕЛЬСКОЙ ПРОШИВКИ 64К
  15.  
  16. CP866_UTL       EQU 0X27F8                      ;АДРЕС НАХОЖДЕНИЯ В ПЗУ ШРИФТА
  17. CP866_FONT      EQU 0X2FF8                      ;АДРЕС НАХОЖДЕНИЯ В ПЗУ ШРИФТА
  18. ATM_FONT        EQU 0X37F8                      ;АДРЕС НАХОЖДЕНИЯ В ПЗУ ШРИФТА
  19.  
  20. CPU0            EQU 0X0000                      ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 0
  21. CPU1            EQU 0X4000                      ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 1
  22. CPU2            EQU 0X8000                      ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 2
  23. CPU3            EQU 0XC000                      ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 3
  24.  
  25. WIN_P0          EQU 0X37F7                      ;АДРЕС 0 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
  26. WIN_P1          EQU 0X77F7                      ;АДРЕС 1 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
  27. WIN_P2          EQU 0XB7F7                      ;АДРЕС 2 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
  28. WIN_P3          EQU 0XF7F7                      ;АДРЕС 3 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
  29. WIN_A0          EQU 0X3FF7                      ;АДРЕС 0 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
  30. WIN_A1          EQU 0X7FF7                      ;АДРЕС 1 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
  31. WIN_A2          EQU 0XBFF7                      ;АДРЕС 2 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
  32. WIN_A3          EQU 0XFFF7                      ;АДРЕС 3 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
  33. PEVO_CONF       EQU 0XBF                        ;АДРЕС ПОРТА КОНФИГА PENTEVO
  34. CMOSD_SET_ADR   EQU 0XDEF7                      ;АДРЕС ПОРТА УСТАНОВКИ АДРЕСА CMOS ЯЧЕЙКИ ИЗ DOS
  35. CMOSD_RD_WR     EQU 0XBEF7                      ;АДРЕС ПОРТА ЧТЕНИЯ/ЗАПИСИ БАЙТ CMOS ИЗ ДОСА
  36. CMOS_SET_ADR    EQU 0XDFF7                      ;АДРЕС ПОРТА УСТАНОВКИ АДРЕСА CMOS ЯЧЕЙКИ
  37. CMOS_RD_WR      EQU 0XBFF7                      ;АДРЕС ПОРТА ЧТЕНИЯ/ЗАПИСИ БАЙТ CMOS
  38. PENT_CONF       EQU 0XEFF7                      ;АДРЕС ПОРТА КОНФИГА РЕЖИМА ПЕНТАГОНА
  39.  
  40. ;ПОРТА ДЛЯ ЧТЕНИЯ ПОРТОВ КОНФИГУРАЦИИ
  41. RD_0WINA0       EQU 0X00BE                      ;АДРЕС ПОРТА 0 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
  42. RD_0WINA1       EQU 0X01BE                      ;АДРЕС ПОРТА 1 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
  43. RD_0WINA2       EQU 0X02BE                      ;АДРЕС ПОРТА 2 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
  44. RD_0WINA3       EQU 0X03BE                      ;АДРЕС ПОРТА 3 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
  45. RD_1WINA0       EQU 0X04BE                      ;АДРЕС ПОРТА 0 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
  46. RD_1WINA1       EQU 0X05BE                      ;АДРЕС ПОРТА 1 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
  47. RD_1WINA2       EQU 0X06BE                      ;АДРЕС ПОРТА 2 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
  48. RD_1WINA3       EQU 0X07BE                      ;АДРЕС ПОРТА 3 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
  49. RD_RAMNROM      EQU 0X08BE                      ;АДРЕС ПОРТА БИТОВ RAM & ROM
  50. RD_DOS7FFD      EQU 0X09BE                      ;АДРЕС ПОРТА БИТОВ DOS & 7FFD
  51. RD_7FFD         EQU 0X0ABE                      ;АДРЕС ПОРТА 7FFD
  52. RD_EFF7         EQU 0X0BBE                      ;АДРЕС ПОРТА EFF7
  53. RD_77           EQU 0X0CBE                      ;АДРЕС ПОРТА xx77
  54. RD_PALITRA      EQU 0X0DBE                      ;АДРЕС ПОРТА ПАЛИТРЫ
  55.  
  56. FDI_TABLE_CYL   EQU 0X4000                      ;АДРЕС ТАБЛИЦЫ НАЧАЛ ДОРОЖЕК В ОБРАЗЕ
  57. FDI_PAGE_START  EQU 0X40FF                      ;СМЕЩЕНИЕ В СТРАНИЦАХ НАЧАЛА СЕКТОРОВ ОБРАЗА
  58. FDI_BYTE_SMESH  EQU 0X41FE                      ;СМЕЩЕНИЕ В БАЙТАХ НАЧАЛА ОБРАЗА ЗАГРУЖЕННОГО В РАМДИСК
  59. FDI_BLOCK_SMESH EQU 0X41FF                      ;СМЕЩЕНИЕ В БЛОКАХ (ПО 256 БАЙТ) НАЧАЛА СЕКТОРОВ ОБРАЗА
  60. FDI_IMAGE1SECT  EQU 0X4400                      ;АДРЕС ЗАГРУЗКИ ПЕРВОГО СЕКТОРА ДЛЯ ОПРЕДЕЛЕНИЯ СМЕЩЕНИЯ
  61.  
  62. TURBO14         EQU 0X80                        ;РАЗРЕШЕНИЕ ВКЛЮЧЕНИЯ TURBO 14MHZ
  63. EMUL_TAPE       EQU 0X40                        ;РАЗРЕШЕНИЕ ЭМУЛЯЦИИ ЗАГРУЗКИ С ЛЕНТЫ
  64. PRINTER_AY      EQU 0X20                        ;РАЗРЕШЕНИЕ ПОДМЕНЫ ДРАЙВЕРА ПЕЧАТИ В BASIC48
  65. RELOAD_FONT     EQU 0X10                        ;РАЗРЕШЕНИЕ ПЕРЕЗАГРУЗКИ ШРИФТА ПРИ СБРОСЕ
  66. TYPE_FONT       EQU 0X08                        ;ВЫБОР КОДИРОВКИ ШРИФТА
  67.  
  68. RESET2EVOSERV   EQU 0                           ;СБРОС В EVO SERVICE
  69. RESET2GLUK      EQU 1                           ;СБРОС В GLUK SERVICE
  70. RESET2PROFROM   EQU 2                           ;СБРОС В PROFROM
  71. RESET2CUSTOM    EQU 3                           ;СБРОС В CUSTOM ROM
  72.  
  73. ;НОМЕРА ФУНКЦИЙ RST 8, ПОРЯДОК МОЖЕТ БЫТЬ ИЗМЕНЕН.
  74. Ay_prn_init     EQU 0X40
  75. Ay_prn_a_       EQU 0X41
  76. Ay_prn_token    EQU 0X42
  77. Ay_prn_scr      EQU 0X43
  78. Tape_init       EQU 0X44
  79. Tape_emul       EQU 0X45
  80. Winw            EQU 0X46
  81. Print_message   EQU 0X47
  82. Print_a         EQU 0X48
  83. Scrol_up        EQU 0X49
  84. Scroll_down     EQU 0X4A
  85. Com_dev         EQU 0X4B
  86. Run_filecode    EQU 0X4C
  87. Write_font      EQU 0X4D
  88. Read_font       EQU 0X4E
  89.  
  90. ;НОМЕРА ФУНКЦИЙ МЕНЕДЖЕРА УСТРОЙСТВ
  91. Devfind         EQU 0                           ;00 ПОИСК УСТРОЙСТВ                        
  92. Set_vol         EQU 1                           ;01 ВЫБОР РАЗДЕЛА                          
  93. Kol_vol         EQU 2                           ;02 ЗАПРОС НАЙДЕНОГО                      
  94. Set_device      EQU 3                           ;03 УСТАНОВКА БИТОВ УСТРОЙСТВА И LBA РЕЖИМА
  95. To_drv          EQU 4                           ;04 ВЫЗОВ ДРАЙВЕРА ВЫБРАННОГО УСТРОЙСТВА  
  96. Comhddn         EQU 5                           ;05 ПРЯМОЙ ВЫЗОВ ДРАЙВЕРА HDD NEMO (ВРЕМЕННАЯ ФУНКЦИЯ)
  97.  
  98. ADR_SEL_ROM     EQU 0X0014                      ;АДРЕС ПЕРЕКЛЮЧЕНИЯ СТРАНИЦ ROM
  99. ADR_MAGIC       EQU 0X0067                      ;АДРЕС НАЧАЛА ОБРАБОТКИ MAGIC
  100. ADR_EXITRST8    EQU ADR_MAGIC+3                 ;АДРЕС ВЫХОДА ИЗ RST 8
  101. ADR_EXITMAGIC   EQU ADR_EXITRST8+3              ;АДРЕС ВЫХОДА ИЗ MAGIC
  102.  
  103. R_BF            EQU ADR_EXITMAGIC+3             ;1
  104. R_77            EQU R_BF+1                      ;1
  105. R_EFF7          EQU R_77+1                      ;1
  106. R_7FFD          EQU R_EFF7+1                    ;1
  107. R_DOS7FFD       EQU R_7FFD+1                    ;1
  108. R_RAMNROM       EQU R_DOS7FFD+1                 ;1
  109. R_1WINA3        EQU R_RAMNROM+1                 ;1
  110. R_1WINA2        EQU R_1WINA3+1                  ;1
  111. R_1WINA1        EQU R_1WINA2+1                  ;1
  112. R_1WINA0        EQU R_1WINA1+1                  ;1
  113. R_0WINA3        EQU R_1WINA0+1                  ;1
  114. R_0WINA2        EQU R_0WINA3+1                  ;1
  115. R_0WINA1        EQU R_0WINA2+1                  ;1
  116. R_0WINA0        EQU R_0WINA1+1                  ;1
  117. TEK_PALS        EQU R_0WINA0+1                  ;10
  118.  
  119. N_BF            EQU 0X0101                      ;1
  120. N_77            EQU N_BF+1                      ;1
  121. N_EFF7          EQU N_77+1                      ;1
  122. N_7FFD          EQU N_EFF7+1                    ;1
  123. N_DOS7FFD       EQU N_7FFD+1                    ;1
  124. N_RAMNROM       EQU N_DOS7FFD+1                 ;1
  125. N_1WINA3        EQU N_RAMNROM+1                 ;1
  126. N_1WINA2        EQU N_1WINA3+1                  ;1
  127. N_1WINA1        EQU N_1WINA2+1                  ;1
  128. N_1WINA0        EQU N_1WINA1+1                  ;1
  129. N_0WINA3        EQU N_1WINA0+1                  ;1
  130. N_0WINA2        EQU N_0WINA3+1                  ;1
  131. N_0WINA1        EQU N_0WINA2+1                  ;1
  132. N_0WINA0        EQU N_0WINA1+1                  ;1
  133. N_TEK_PALS      EQU N_0WINA0                    ;10
  134.  
  135. RST8_SAVE_SP    EQU 0X00FD                      ;2
  136. NMI_SAVE_SP     EQU 0X017C                      ;2
  137. INTERNAL_SP     EQU CPU2+0X017E                 ;2
  138.  
  139. IM_WORK         EQU 0X00FF
  140. NEW_STACK       EQU 0X0180
  141. ADR_RST8END     EQU 0X3CD0                      ;АДРЕС ВОЗВРАТА ИЗ RST 8
  142.  
  143. OFFSET_FNTSAVE  EQU 0X1F00                      ;СМЕЩЕНИЕ В СТРАНИЦЕ ДЛЯ СОХРАНЕНИЯ ШРИФТА
  144. OFFSET_SCRSAVE  EQU 0X2700                      ;СМЕЩЕНИЕ В СТРАНИЦЕ ДЛЯ СОХРАНЕНИЯ ЭКРАНА
  145.