Subversion Repositories pentevo

Rev

Rev 1005 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1005 savelij 1
 
1026 savelij 2
; LAST UPDATE: 01.10.2022 savelij
1005 savelij 3
 
4
; порты памяти
1026 savelij 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                      ; адрес порта кнопок мыши
1005 savelij 27
 
28
; порты RS232
1026 savelij 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
1005 savelij 39
 
40
; порты для чтения портов конфигурации
1026 savelij 41
EXIT_PORT       EQU 0xBE
42
LBASE           EQU 0xBD
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       EQU 0x10 << 8 + LBASE           ; младший байт адреса порта на чтение адреса BREAK
58
BREAK_HIGH      EQU 0x11 << 8 + LBASE           ; старший байт адреса порта на чтение адреса BREAK
59
WR_BLOCK        EQU 0x12 << 8 + LBASE           ; защита от записи
60
FDD_EMU_PORT    EQU 0x13 << 8 + LBASE           ; порт эмулятора дисковода