Subversion Repositories ngs

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
109 savelij 1
 
2
;LAST UPDATE: 25.02.2013 savelij
3
 
4
;�������� RAM
5
VMODE7_0        EQU 0XF7                        ;�������� ��������������� ��������� 0 �����
6
VMODE7_1        EQU 0XF5                        ;�������� ��������������� ��������� 1 �����
7
 
8
PAGE_FATVARS    EQU 1                           ;�������� ��� ��������� FAT
9
PAGE_EVODOS     EQU 2                           ;�������� ����� EVO-DOS ��� ���������
10
PAGE_PROFROM    EQU 3                           ;�������� ���������� PROFROM
11
PAGE_MOUNTER    EQU 4                           ;�������� ��� ������������ �������
12
PAGE_STS        EQU 5                           ;�������� ��� ��������� STS
13
PAGE_SCR_FONT   EQU 6                           ;�������� ����������� ������� � ������
14
PAGE_TEMP       EQU 7                           ;�������� ������ ��������� ����������
15
PAGE_RAMDISK    EQU 8                           ;�������� ������ ��������
16
PAGE_DATARAMD   EQU 9                           ;�������� ������ ������ ��������
17
PAGE4FLASHER    EQU 0X40                        ;�������� ������ �������� ��������
18
PAGE4TAP        EQU 0X60                        ;�������� ��� �������� TAP �����
19
 
20
;�������� ROM
21
P_ERS           EQU 0                           ;����� �������� ROM EVO RESET SERVICE
22
P_BAS128        EQU 1                           ;����� �������� ROM BASIC 128
23
P_DOS           EQU 2                           ;����� �������� ROM EVO-DOS ��� �������� �������
24
P_BAS48         EQU 3                           ;����� �������� ROM BASIC 48
25
P_ADDON2        EQU 4                           ;����� �������� ROM ������ ����������
26
P_ADDON1        EQU 5                           ;����� �������� ROM ������ ����������
27
P_ADDONS        EQU 6                           ;����� �������� ROM ���������� RST 8
28
P_RST8          EQU 7                           ;����� �������� ROM ��������� RST 8
29
P_MSXDOS        EQU 9                           ;����� �������� ROM MSX-DOS
30
P_ADD_DOS       EQU 0X0A                        ;����� �������� ROM EVO-DOS ��� ��������
31
P_ADD_BAS48     EQU 0X0B                        ;����� �������� ROM BASIC 48
32
 
33
CONF4PROF       EQU 0X90                        ;��������� �������� ��� EVO PROFROM 128K
34
CONF4GLUK       EQU 0X94                        ;��������� �������� ��� GLUK 64K
35
CONF4CUSTOM     EQU 0X9C                        ;��������� �������� ��� ���������������� �������� 64�
36
 
37
CPU0            EQU 0X0000                      ;������ ���� ������������� 0
38
CPU1            EQU 0X4000                      ;������ ���� ������������� 1
39
CPU2            EQU 0X8000                      ;������ ���� ������������� 2
40
CPU3            EQU 0XC000                      ;������ ���� ������������� 3
41
 
42
WIN_P0          EQU 0X37F7                      ;����� 0 �������� ������������� PENTEVO
43
WIN_P1          EQU 0X77F7                      ;����� 1 �������� ������������� PENTEVO
44
WIN_P2          EQU 0XB7F7                      ;����� 2 �������� ������������� PENTEVO
45
WIN_P3          EQU 0XF7F7                      ;����� 3 �������� ������������� PENTEVO
46
WIN_A0          EQU 0X3FF7                      ;����� 0 �������� ������������� ATM
47
WIN_A1          EQU 0X7FF7                      ;����� 1 �������� ������������� ATM
48
WIN_A2          EQU 0XBFF7                      ;����� 2 �������� ������������� ATM
49
WIN_A3          EQU 0XFFF7                      ;����� 3 �������� ������������� ATM
50
PEVO_CONF       EQU 0XBF                        ;����� ����� ������� PENTEVO
51
CMOSD_SET_ADR   EQU 0XDEF7                      ;����� ����� ��������� ������ CMOS ������ �� DOS
52
CMOSD_RD_WR     EQU 0XBEF7                      ;����� ����� ������/������ ���� CMOS �� ����
53
CMOS_SET_ADR    EQU 0XDFF7                      ;����� ����� ��������� ������ CMOS ������
54
CMOS_RD_WR      EQU 0XBFF7                      ;����� ����� ������/������ ���� CMOS
55
PENT_CONF       EQU 0XEFF7                      ;����� ����� ������� ������ ���������
56
CONF_128        EQU 0X7FFD                      ;����� ����� ������� 128 ������
57
 
58
;����� ��� ������ ������ ������������
59
RD_0WINA0       EQU 0X00BE                      ;����� ����� 0 ���� ������������� 0 ������
60
RD_0WINA1       EQU 0X01BE                      ;����� ����� 1 ���� ������������� 0 ������
61
RD_0WINA2       EQU 0X02BE                      ;����� ����� 2 ���� ������������� 0 ������
62
RD_0WINA3       EQU 0X03BE                      ;����� ����� 3 ���� ������������� 0 ������
63
RD_1WINA0       EQU 0X04BE                      ;����� ����� 0 ���� ������������� 1 ������
64
RD_1WINA1       EQU 0X05BE                      ;����� ����� 1 ���� ������������� 1 ������
65
RD_1WINA2       EQU 0X06BE                      ;����� ����� 2 ���� ������������� 1 ������
66
RD_1WINA3       EQU 0X07BE                      ;����� ����� 3 ���� ������������� 1 ������
67
RD_RAMNROM      EQU 0X08BE                      ;����� ����� ����� RAM & ROM
68
RD_DOS7FFD      EQU 0X09BE                      ;����� ����� ����� DOS & 7FFD
69
RD_7FFD         EQU 0X0ABE                      ;����� ����� 7FFD
70
RD_EFF7         EQU 0X0BBE                      ;����� ����� EFF7
71
RD_77           EQU 0X0CBE                      ;����� ����� xx77
72
RD_PALITRA      EQU 0X0DBE                      ;����� ����� �������
73
BREAK_LOW_RD    EQU 0X10BE                      ;������� ���� ������ ����� �� ������ ������ BREAK
74
BREAK_HIGH_RD   EQU 0X11BE                      ;������� ���� ������ ����� �� ������ ������ BREAK
75
 
76
BREAK_LOW_WR    EQU 0X00BD                      ;������� ���� ������ ����� �� ������ ������ BREAK
77
BREAK_HIGH_WR   EQU 0X01BD                      ;������� ���� ������ ����� �� ������ ������ BREAK
78
 
79
;������ ������-����� ������
80
RW_PORT0        EQU 0X2F
81
RW_PORT1        EQU 0X4F
82
RW_PORT2        EQU 0X6F
83
RW_PORT3        EQU 0X8F
84
 
85
LSYM            EQU 0X01C0                      ;�������� � �������� ������ ����� �������� ���������
86
LATTR           EQU 0X31C0                      ;�������� � �������� ������ ����� ��������� ��������
87
RSYM            EQU 0X11C0                      ;�������� � �������� ������ ������ �������� ���������
88
RATTR           EQU 0X21C1                      ;�������� � �������� ������ ������ ��������� �������� 
89
 
90
;����� � �������
91
BLACK           EQU 0
92
BLUE            EQU 1
93
RED             EQU 2
94
MAGENTA         EQU 3
95
GREEN           EQU 4
96
CYAN            EQU 5
97
YELLOW          EQU 6
98
WHITE           EQU 7
99
BR_INK          EQU 0X40
100
BR_PAPER        EQU 0X80
101
 
102
G_L             EQU %10000000
103
G_H             EQU %00010000
104
R_L             EQU %01000000
105
R_H             EQU %00000010
106
B_L             EQU %00100000
107
B_H             EQU %00000001
108
 
109
;����� ����� 7FFD
110
ZX_SCREEN       EQU %00001000
111
ZX_ROM          EQU %00010000
112
 
113
;����� ����� 0XBF
114
SHADOW_BF       EQU %00000001
115
FLASH_BF        EQU %00000010
116
FONT_BF         EQU %00000100
117
NMI_BF          EQU %00001000
118
BREAK_BF        EQU %00010000
119
 
120
;����� �������
121
ZXSCR_MODE      EQU 1
122
TXTSCR_MODE     EQU 2
123
MEMORY_ALL      EQU 0X10
124
MEMORY_48       EQU 0X20
125
MEMORY_128      EQU 0X30
126
TURBO_3         EQU 0X40
127
TURBO_7         EQU 0X80
128
TURBO_14        EQU 0XC0
129
NUM_ZXSCR       EQU 3
130
NUM_TXTSCR      EQU 7
131
 
132
;����� ���������
133
JMP_DBG         EQU 0X80                        ;������� ��������
134
TRACE_DBG       EQU 0X40                        ;�����������
135
STEP_DBG        EQU 0X20                        ;��������� �������
136
 
137
FDI_TABLE_CYL   EQU 0X4000                      ;����� ������� ����� ������� � ������
138
FDI_PAGE_START  EQU 0X40FF                      ;�������� � ��������� ������ �������� ������
139
FDI_BYTE_SMESH  EQU 0X41FE                      ;�������� � ������ ������ ������ ������������ � �������
140
FDI_BLOCK_SMESH EQU 0X41FF                      ;�������� � ������ (�� 256 ����) ������ �������� ������
141
FDI_IMAGE1SECT  EQU 0X4400                      ;����� �������� ������� ������� ��� ����������� ��������
142
 
143
;������ ����� CMOS � ����������
144
CRCCMOSHIGH     EQU 0XEF                        ;������� ���� CRC CMOS
145
CRCCMOSLOW      EQU 0XEE                        ;������� ���� CRC CMOS
146
 
147
CMOS_BYTE_00    EQU 0XED                        ;����� �������� � CMOS
148
TURBO14         EQU 0X80                        ;���������� ��������� TURBO 14MHZ
149
EMUL_TAPE       EQU 0X40                        ;���������� �������� �������� � �����
150
PRINTER_AY      EQU 0X20                        ;���������� ������� �������� ������ � BASIC48
151
RELOAD_FONT     EQU 0X10                        ;���������� ������������ ������ ��� ������
152
TYPE_FONT       EQU 0X08                        ;����� ��������� ������
153
 
154
CMOS_BYTE_01    EQU 0XEC                        ;����� �������� � CMOS
155
SOUNDKEYS       EQU 0X80                        ;���������� ����������� ������� ������
156
ACCESSSDG       EQU 0X40                        ;���������� ������� � SD ����� NEOGS
157
AUTOMOUNT       EQU 0X20                        ;���/���� ���������������� �� �����
158
AUTODET_SD      EQU 0X10                        ;���������� ������� SD �����
159
 
160
CLOCK_ONOFF     EQU 0X11                        ;�������� ����������� ����� 
161
REAL_DRIVE      EQU 0X10                        ;�������� ������ ��������� ���������
162
VIRTUAL_DRIVE   EQU 0X0F                        ;�������� ������ ������������ ���������
163
TURBO_MEMORY    EQU 0X0E                        ;�������� ����� 3,5/7MHZ � ������ ������
164
 
165
;������ �������
166
RESET2EVOSERV   EQU 0                           ;����� � EVO SERVICE
167
RESET2GLUK      EQU 1                           ;����� � GLUK SERVICE
168
RESET2PROFROM   EQU 2                           ;����� � PROFROM
169
RESET2CUSTOM    EQU 3                           ;����� � CUSTOM ROM
170
 
171
;���������� ��� 0 ���� �������������
172
DEBUG_ONOFF     EQU 0X0013                      ;���/���� ���������
173
ADR_SEL_ROM     EQU 0X0014                      ;����� ������������ ������� ROM
174
CONT_RST8       EQU 0X002C                      ;����� ����������� ��������� RST 8
175
CONTINUE_MAGIC  EQU 0X0034                      ;����� �������� ����������� ����������� MAGIC
176
ADR_PERFECT     EQU 0X0036                      ;����� ������������ PERFECT COMANDER
177
EI_RET          EQU 0X003E                      ;����� ������������ EI:RET
178
INST_NMIRST     EQU 0X0040                      ;����� ����������� NMI � RST ������������
179
UNP_MICROBOOT   EQU 0X0043                      ;����� ���������� ���������� � FAT
180
UNPACK          EQU 0X0080                      ;����� ������������
181
START_STS       EQU 0XC000;0300                 ;����� ����� � ��������
182
ADR_RST8END     EQU 0X3CE8                      ;����� �������� �� RST 8
183
 
184
OFFSET_SCRSAVE  EQU 0X4000-0X1B00               ;1B00 �������� � �������� ��� ���������� ������
185
 
186
OFFSET_FNTSAVE  EQU CPU2+0X4000-0X800           ;800 �������� � �������� ��� ���������� ������
187
OFFSET_BUFSYM   EQU OFFSET_FNTSAVE-0X800        ;800 �������� � �������� �������� ������ ��� MAGIC ������ 
188
BUF_512         EQU OFFSET_BUFSYM-0X200         ;200 ����� �������
189
BUF_TABLVOL     EQU BUF_512-0X100               ;100 ����� ������� ��������� ��������
190
BUF_TEKVOL      EQU BUF_TABLVOL-0X100           ;100 ����� ���������� �������
191
BUF_TDIRCLS     EQU BUF_TEKVOL-0X800            ;800 ����� ��������� ������� ����������
192
BUF_256         EQU BUF_TDIRCLS-0X100           ;100 ����� 256 ���� ��� ���������
193
BUF_PATH        EQU BUF_256-0X100               ;100 ����� �������� ����
194
MOUNT_DRIVES    EQU BUF_PATH-0X100              ;100 ����� ���������� ���������������� ������
195
BUF_LEVELDIR    EQU MOUNT_DRIVES-0X100          ;200 ����� ���������� ������� ���� ��� ��������� �� �����������
196
BUF_WINPATH     EQU BUF_LEVELDIR-0X400          ;400 ����� ���������� ������� � ���� ��� �������� �� �����������
197
 
198
;���������� ��� ��������� ���������
199
DEVICES         EQU BUF_TABLVOL+0XE0            ;10 ������ ������������ ��������
200
GO_DEV          EQU DEVICES+0X10                ;2 ����� ������ �������� ����������
201
KOLDVOL         EQU GO_DEV+2                    ;1 ���������� ��������� ��������
202
SETDVOL         EQU KOLDVOL+1                   ;1 ����� ���������� �������
203
ADRTEKV         EQU SETDVOL+1                   ;2 ����� ��������� �������� �������
204
SAVE_TEK_VOL    EQU ADRTEKV+2                   ;1 ��������� ���������� �������� �������
205
TEK_TYPE        EQU SAVE_TEK_VOL+1              ;1 ��������� �������� ���� �������� ����������
206
FLAGS_DRV       EQU TEK_TYPE+1                  ;1 �������� ���� ���������
207
;7 =0-������� SD ����� NROGS �� ����������, =1-�� ����������
208
CRC_DRVS        EQU BUF_TABLVOL+0XFE            ;2 ����������� ����� ������� ��������� ��������
209
 
210
;���������� ��� 1 ���� �������������
211
BUF_ALLVOL      EQU 0                           ;1000 ����� ���������� ��� ���� �������� (16 MAX)
212
MOUNT_CLS       EQU BUF_ALLVOL+0X1000           ;1000 ����� ��������� ���������������� ������
213
TEK_BUFPATH     EQU MOUNT_CLS+0X1000            ;1000 ����� ������� ����� �� ��������
214
BUF_PATHMOUNT   EQU TEK_BUFPATH+0X1000          ;400 ����� ����� ��� ������ ���������������� ������
215
BUF_DIRCEP      EQU BUF_PATHMOUNT+0X400         ;100 ����� ������� ������� ����������
216
BUF_TEMPSEC     EQU BUF_DIRCEP+0X100            ;200 ����� ������� ��� �������� �������