Subversion Repositories pentevo

Rev

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

  1.  
  2. ; LAST UPDATE: 23.12.2021 savelij
  3.  
  4. ; порты памяти
  5. WIN_P0          EQU 0X37F7                      ; адрес 0 страницы проецирования PENTEVO
  6. WIN_P1          EQU 0X77F7                      ; адрес 1 страницы проецирования PENTEVO
  7. WIN_P2          EQU 0XB7F7                      ; адрес 2 страницы проецирования PENTEVO
  8. WIN_P3          EQU 0XF7F7                      ; адрес 3 страницы проецирования PENTEVO
  9. WIN_R0          EQU 0X3BF7                      ; адрес защиты от записи в окне 0
  10. WIN_R1          EQU 0X7BF7                      ; адрес защиты от записи в окне 1
  11. WIN_R2          EQU 0XBBF7                      ; адрес защиты от записи в окне 2
  12. WIN_R3          EQU 0XFBF7                      ; адрес защиты от записи в окне 3
  13. WIN_A0          EQU 0X3FF7                      ; адрес 0 страницы проецирования ATM
  14. WIN_A1          EQU 0X7FF7                      ; адрес 1 страницы проецирования ATM
  15. WIN_A2          EQU 0XBFF7                      ; адрес 2 страницы проецирования ATM
  16. WIN_A3          EQU 0XFFF7                      ; адрес 3 страницы проецирования ATM
  17. PEVO_CONF       EQU 0XBF                        ; адрес порта конфига PENTEVO
  18. CMOSD_SET_ADR   EQU 0XDEF7                      ; адрес порта установки адреса CMOS ячейки из DOS
  19. CMOSD_RD_WR     EQU 0XBEF7                      ; адрес порта чтения/записи байт CMOS из доса
  20. CMOS_SET_ADR    EQU 0XDFF7                      ; адрес порта установки адреса CMOS ячейки
  21. CMOS_RD_WR      EQU 0XBFF7                      ; адрес порта чтения/записи байт CMOS
  22. PENT_CONF       EQU 0XEFF7                      ; адрес порта конфига режима пентагона
  23. CONF_128        EQU 0X7FFD                      ; адрес порта конфига 128 памяти
  24. MOUSE_X         EQU 0XFBDF                      ; адрес порта X координаты мыши
  25. MOUSE_Y         EQU 0XFFDF                      ; адрес порта Y координаты мыши
  26. MOUSE_KEYS      EQU 0XFADF                      ; адрес порта кнопок мыши
  27.  
  28. ; порты RS232
  29. RS232_IO        EQU 0XF8EF
  30. RS232_DIV_L     EQU 0XF8EF
  31. RS232_IRQ_ENA   EQU 0XF9EF
  32. RS232_DIV_H     EQU 0XF9EF
  33. RS232_IRQ_ID    EQU 0XFAEF
  34. RS232_LINE_CTRL EQU 0XFBEF
  35. RS232_MDM_CTRL  EQU 0XFCEF
  36. RS232_LINE_STAT EQU 0XFDEF
  37. RS232_MDM_STAT  EQU 0XFEEF
  38. RS232_WORK_REG  EQU 0XFFEF
  39.  
  40. ; порты для чтения портов конфигурации
  41. EXIT_PORT       EQU 0XBE
  42. LBASE           EQU 0XBE
  43. RD_0WINA0       EQU 0X00 << 8 + LBASE           ; адрес порта 0 окна проецирования 0 мапера
  44. RD_0WINA1       EQU 0X01 << 8 + LBASE           ; адрес порта 1 окна проецирования 0 мапера
  45. RD_0WINA2       EQU 0X02 << 8 + LBASE           ; адрес порта 2 окна проецирования 0 мапера
  46. RD_0WINA3       EQU 0X03 << 8 + LBASE           ; адрес порта 3 окна проецирования 0 мапера
  47. RD_1WINA0       EQU 0X04 << 8 + LBASE           ; адрес порта 0 окна проецирования 1 мапера
  48. RD_1WINA1       EQU 0X05 << 8 + LBASE           ; адрес порта 1 окна проецирования 1 мапера
  49. RD_1WINA2       EQU 0X06 << 8 + LBASE           ; адрес порта 2 окна проецирования 1 мапера
  50. RD_1WINA3       EQU 0X07 << 8 + LBASE           ; адрес порта 3 окна проецирования 1 мапера
  51. RD_RAMNROM      EQU 0X08 << 8 + LBASE           ; адрес порта битов RAM & ROM
  52. RD_DOS7FFD      EQU 0X09 << 8 + LBASE           ; адрес порта битов DOS & 7FFD
  53. RD_7FFD         EQU 0X0A << 8 + LBASE           ; адрес порта 0x7FFD
  54. RD_EFF7         EQU 0X0B << 8 + LBASE           ; адрес порта 0xEFF7
  55. RD_77           EQU 0X0C << 8 + LBASE           ; адрес порта xx77
  56. RD_PALITRA      EQU 0X0D << 8 + LBASE           ; адрес порта палитры
  57. BREAK_LOW_RD    EQU 0X10 << 8 + LBASE           ; младший байт адреса порта на чтение адреса BREAK
  58. BREAK_HIGH_RD   EQU 0X11 << 8 + LBASE           ; старший байт адреса порта на чтение адреса BREAK
  59. ;NUM_LINE       EQU 0X13 << 8 + LBASE           ; номер строки растра (0-159)
  60.  
  61. FDD_EMU_PORT    EQU 0X13BD                      ; порт эмулятора дисковода
  62.  
  63. BREAK_LOW_WR    EQU 0X00BD                      ; младший байт адреса порта на запись адреса BREAK
  64. BREAK_HIGH_WR   EQU 0X01BD                      ; старший байт адреса порта на запись адреса BREAK
  65.