Subversion Repositories Kolibri OS

Rev

Rev 1449 | Rev 1457 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1449 Rev 1456
1
;---  äàííûå ïðîãðàììû  ----------------------------------------------
1
;---  äàííûå ïðîãðàììû  ----------------------------------------------
2
fn_col_option dd def_col_file
2
fn_col_option dd def_col_file
3
fn_syntax_dir db 'info/',0
3
fn_syntax_dir db 'info/',0
4
def_col_file db 'default.syn',0
4
def_col_file db 'default.syn',0
5
 
5
 
6
system_dir0 db '/sys/lib/'
6
system_dir0 db '/sys/lib/'
7
boxlib_name db 'box_lib.obj',0
7
boxlib_name db 'box_lib.obj',0
8
 
8
 
9
system_dir1 db '/sys/lib/'
9
system_dir1 db '/sys/lib/'
10
msgbox_name db 'msgbox.obj',0
10
msgbox_name db 'msgbox.obj',0
11
 
11
 
12
fn_icon_tl_sys db 'tl_sys_16.bmp',0
12
fn_icon_tl_sys db 'tl_sys_16.bmp',0
13
fn_icon_tl_nod db 'tl_nod_16.bmp',0
13
fn_icon_tl_nod db 'tl_nod_16.bmp',0
14
;---------------------------------------------------------------------
14
;---------------------------------------------------------------------
15
fileinfo:
15
fileinfo:
16
  dd 5
16
  dd 5
17
  dd 0
17
  dd 0
18
  dd 0
18
  dd 0
19
  dd 0
19
  dd 0
20
  dd file_info
20
  dd file_info
21
string:
21
string:
22
  db 0
22
  db 0
23
  dd file_name
23
  dd file_name
24
 
24
 
25
;plugin dd 0
25
;plugin dd 0
26
 
26
 
27
;---------------------------------------------------------------------
27
;---------------------------------------------------------------------
28
align 4
28
align 4
29
myimport:
29
myimport:
30
edit_box_draw  dd aEdit_box_draw
30
edit_box_draw  dd aEdit_box_draw
31
edit_box_key   dd aEdit_box_key
31
edit_box_key   dd aEdit_box_key
32
edit_box_mouse dd aEdit_box_mouse
32
edit_box_mouse dd aEdit_box_mouse
33
;version_ed     dd aVersion_ed
33
;version_ed     dd aVersion_ed
34
 
34
 
35
;check_box_draw	dd aCheck_box_draw
35
;check_box_draw	dd aCheck_box_draw
36
;check_box_mouse dd aCheck_box_mouse
36
;check_box_mouse dd aCheck_box_mouse
37
;version_ch	dd aVersion_ch
37
;version_ch	dd aVersion_ch
38
 
38
 
39
;option_box_draw  dd aOption_box_draw
39
;option_box_draw  dd aOption_box_draw
40
;option_box_mouse dd aOption_box_mouse
40
;option_box_mouse dd aOption_box_mouse
41
;version_op	 dd aVersion_op
41
;version_op	 dd aVersion_op
42
 
42
 
43
scrollbar_ver_draw  dd aScrollbar_ver_draw
43
scrollbar_ver_draw  dd aScrollbar_ver_draw
44
scrollbar_ver_mouse dd aScrollbar_ver_mouse
44
scrollbar_ver_mouse dd aScrollbar_ver_mouse
45
scrollbar_hor_draw  dd aScrollbar_hor_draw
45
scrollbar_hor_draw  dd aScrollbar_hor_draw
46
scrollbar_hor_mouse dd aScrollbar_hor_mouse
46
scrollbar_hor_mouse dd aScrollbar_hor_mouse
47
;version_scrollbar   dd aVersion_scrollbar
47
;version_scrollbar   dd aVersion_scrollbar
48
 
48
 
49
;dinamic_button_draw  dd aDbutton_draw
49
;dinamic_button_draw  dd aDbutton_draw
50
;dinamic_button_mouse dd aDbutton_mouse
50
;dinamic_button_mouse dd aDbutton_mouse
51
;version_dbutton      dd aVersion_dbutton
51
;version_dbutton      dd aVersion_dbutton
52
 
52
 
53
menu_bar_draw	 dd aMenu_bar_draw
53
menu_bar_draw	 dd aMenu_bar_draw
54
menu_bar_mouse	 dd aMenu_bar_mouse
54
menu_bar_mouse	 dd aMenu_bar_mouse
55
;version_menu_bar dd aVersion_menu_bar
55
;version_menu_bar dd aVersion_menu_bar
56
 
56
 
57
  tl_data_init dd sz_tl_data_init
57
  tl_data_init dd sz_tl_data_init
58
  tl_data_clear dd sz_tl_data_clear
58
  tl_data_clear dd sz_tl_data_clear
59
  tl_info_clear dd sz_tl_info_clear
59
  tl_info_clear dd sz_tl_info_clear
60
  tl_key dd sz_tl_key
60
  tl_key dd sz_tl_key
61
  tl_mouse dd sz_tl_mouse
61
  tl_mouse dd sz_tl_mouse
62
  tl_draw dd sz_tl_draw
62
  tl_draw dd sz_tl_draw
63
  tl_info_undo dd sz_tl_info_undo
63
  tl_info_undo dd sz_tl_info_undo
64
  tl_info_redo dd sz_tl_info_redo
64
  tl_info_redo dd sz_tl_info_redo
65
  tl_node_add dd sz_tl_node_add
65
  tl_node_add dd sz_tl_node_add
66
  tl_node_set_data dd sz_tl_node_set_data
66
  tl_node_set_data dd sz_tl_node_set_data
67
  tl_node_get_data dd sz_tl_node_get_data
67
  tl_node_get_data dd sz_tl_node_get_data
68
  tl_node_delete dd sz_tl_node_delete
68
  tl_node_delete dd sz_tl_node_delete
69
  tl_cur_beg dd sz_tl_cur_beg
69
  tl_cur_beg dd sz_tl_cur_beg
70
  tl_cur_next dd sz_tl_cur_next
70
  tl_cur_next dd sz_tl_cur_next
71
  tl_cur_perv dd sz_tl_cur_perv
71
  tl_cur_perv dd sz_tl_cur_perv
72
  tl_node_close_open dd sz_tl_node_close_open
72
  tl_node_close_open dd sz_tl_node_close_open
73
  tl_node_lev_inc dd sz_tl_node_lev_inc
73
  tl_node_lev_inc dd sz_tl_node_lev_inc
74
  tl_node_lev_dec dd sz_tl_node_lev_dec
74
  tl_node_lev_dec dd sz_tl_node_lev_dec
75
dd 0,0
75
dd 0,0
76
 
76
 
77
aEdit_box_draw	db 'edit_box',0
77
aEdit_box_draw	db 'edit_box',0
78
aEdit_box_key	db 'edit_box_key',0
78
aEdit_box_key	db 'edit_box_key',0
79
aEdit_box_mouse db 'edit_box_mouse',0
79
aEdit_box_mouse db 'edit_box_mouse',0
80
;aVersion_ed	db 'version_ed',0
80
;aVersion_ed	db 'version_ed',0
81
 
81
 
82
;aCheck_box_draw  db 'check_box_draw',0
82
;aCheck_box_draw  db 'check_box_draw',0
83
;aCheck_box_mouse db 'check_box_mouse',0
83
;aCheck_box_mouse db 'check_box_mouse',0
84
;aVersion_ch	 db 'version_ch',0
84
;aVersion_ch	 db 'version_ch',0
85
 
85
 
86
;aOption_box_draw  db 'option_box_draw',0
86
;aOption_box_draw  db 'option_box_draw',0
87
;aOption_box_mouse db 'option_box_mouse',0
87
;aOption_box_mouse db 'option_box_mouse',0
88
;aVersion_op	  db 'version_op',0
88
;aVersion_op	  db 'version_op',0
89
 
89
 
90
aScrollbar_ver_draw  db 'scrollbar_v_draw',0
90
aScrollbar_ver_draw  db 'scrollbar_v_draw',0
91
aScrollbar_ver_mouse db 'scrollbar_v_mouse',0
91
aScrollbar_ver_mouse db 'scrollbar_v_mouse',0
92
aScrollbar_hor_draw  db 'scrollbar_h_draw',0
92
aScrollbar_hor_draw  db 'scrollbar_h_draw',0
93
aScrollbar_hor_mouse db 'scrollbar_h_mouse',0
93
aScrollbar_hor_mouse db 'scrollbar_h_mouse',0
94
;aVersion_scrollbar   db 'version_scrollbar',0
94
;aVersion_scrollbar   db 'version_scrollbar',0
95
 
95
 
96
;aDbutton_draw	  db 'dbutton_draw',0
96
;aDbutton_draw	  db 'dbutton_draw',0
97
;aDbutton_mouse	  db 'dbutton_mouse',0
97
;aDbutton_mouse	  db 'dbutton_mouse',0
98
;aVersion_dbutton  db 'version_dbutton',0
98
;aVersion_dbutton  db 'version_dbutton',0
99
 
99
 
100
aMenu_bar_draw	  db 'menu_bar_draw',0
100
aMenu_bar_draw	  db 'menu_bar_draw',0
101
aMenu_bar_mouse   db 'menu_bar_mouse',0
101
aMenu_bar_mouse   db 'menu_bar_mouse',0
102
;aVersion_menu_bar db 'version_menu_bar',0
102
;aVersion_menu_bar db 'version_menu_bar',0
103
 
103
 
104
  sz_tl_data_init db 'tl_data_init',0
104
  sz_tl_data_init db 'tl_data_init',0
105
  sz_tl_data_clear db 'tl_data_clear',0
105
  sz_tl_data_clear db 'tl_data_clear',0
106
  sz_tl_info_clear db 'tl_info_clear',0
106
  sz_tl_info_clear db 'tl_info_clear',0
107
  sz_tl_key db 'tl_key',0
107
  sz_tl_key db 'tl_key',0
108
  sz_tl_mouse db 'tl_mouse',0
108
  sz_tl_mouse db 'tl_mouse',0
109
  sz_tl_draw db 'tl_draw',0
109
  sz_tl_draw db 'tl_draw',0
110
  sz_tl_info_undo db 'tl_info_undo',0
110
  sz_tl_info_undo db 'tl_info_undo',0
111
  sz_tl_info_redo db 'tl_info_redo',0
111
  sz_tl_info_redo db 'tl_info_redo',0
112
  sz_tl_node_add db 'tl_node_add',0
112
  sz_tl_node_add db 'tl_node_add',0
113
  sz_tl_node_set_data db 'tl_node_set_data',0
113
  sz_tl_node_set_data db 'tl_node_set_data',0
114
  sz_tl_node_get_data db 'tl_node_get_data',0
114
  sz_tl_node_get_data db 'tl_node_get_data',0
115
  sz_tl_node_delete db 'tl_node_delete',0
115
  sz_tl_node_delete db 'tl_node_delete',0
116
  sz_tl_cur_beg db 'tl_cur_beg',0
116
  sz_tl_cur_beg db 'tl_cur_beg',0
117
  sz_tl_cur_next db 'tl_cur_next',0
117
  sz_tl_cur_next db 'tl_cur_next',0
118
  sz_tl_cur_perv db 'tl_cur_perv',0
118
  sz_tl_cur_perv db 'tl_cur_perv',0
119
  sz_tl_node_close_open db 'tl_node_close_open',0
119
  sz_tl_node_close_open db 'tl_node_close_open',0
120
  sz_tl_node_lev_inc db 'tl_node_lev_inc',0
120
  sz_tl_node_lev_inc db 'tl_node_lev_inc',0
121
  sz_tl_node_lev_dec db 'tl_node_lev_dec',0
121
  sz_tl_node_lev_dec db 'tl_node_lev_dec',0
122
;--------------------------------------------------
122
;--------------------------------------------------
123
align 4
123
align 4
124
msgbox_lib_import:
124
msgbox_lib_import:
125
  mb_create dd amb_create
125
  mb_create dd amb_create
126
  mb_reinit dd amb_reinit
126
  mb_reinit dd amb_reinit
127
  mb_setfunctions dd amb_setfunctions
127
  mb_setfunctions dd amb_setfunctions
128
  dd 0,0
128
  dd 0,0
129
  amb_create db 'mb_create',0
129
  amb_create db 'mb_create',0
130
  amb_reinit db 'mb_reinit',0
130
  amb_reinit db 'mb_reinit',0
131
  amb_setfunctions db 'mb_setfunctions',0
131
  amb_setfunctions db 'mb_setfunctions',0
132
;---------------------------------------------------------------------   
132
;---------------------------------------------------------------------   
133
align 4
133
align 4
134
wScr:
134
wScr:
135
.x:
135
.x:
136
.size_x   dw 16 ;+0
136
.size_x   dw 16 ;+0
137
.start_x  dw 50 ;+2
137
.start_x  dw 50 ;+2
138
.y:
138
.y:
139
.size_y   dw 300 ; +4
139
.size_y   dw 300 ; +4
140
.start_y  dw  50 ; +6
140
.start_y  dw  50 ; +6
141
.btn_high dd  15 ; +8
141
.btn_high dd  15 ; +8
142
.type     dd   1 ;+12
142
.type     dd   1 ;+12
143
.max_area dd 100 ;+16
143
.max_area dd 100 ;+16
144
.cur_area dd  30 ;+20
144
.cur_area dd  30 ;+20
145
.position dd   0 ;+24
145
.position dd   0 ;+24
146
.bckg_col dd 0xeeeeee ;+28
146
.bckg_col dd 0xeeeeee ;+28
147
.frnt_col dd 0xbbddff ;+32
147
.frnt_col dd 0xbbddff ;+32
148
.line_col dd   0 ;+36
148
.line_col dd   0 ;+36
149
.redraw   dd   0 ;+40
149
.redraw   dd   0 ;+40
150
.delta    dw   0 ;+44
150
.delta    dw   0 ;+44
151
.delta2   dw   0 ;+46
151
.delta2   dw   0 ;+46
152
.run_x:
152
.run_x:
153
.r_size_x  dw 0 ;+48
153
.r_size_x  dw 0 ;+48
154
.r_start_x dw 0 ;+50
154
.r_start_x dw 0 ;+50
155
.run_y:
155
.run_y:
156
.r_size_y   dw 0 ;+52
156
.r_size_y   dw 0 ;+52
157
.r_start_y  dw 0 ;+54
157
.r_start_y  dw 0 ;+54
158
.m_pos      dd 0 ;+56
158
.m_pos      dd 0 ;+56
159
.m_pos_2    dd 0 ;+60
159
.m_pos_2    dd 0 ;+60
160
.m_keys     dd 0 ;+64
160
.m_keys     dd 0 ;+64
161
.run_size   dd 0 ;+68
161
.run_size   dd 0 ;+68
162
.position2  dd 0 ;+72
162
.position2  dd 0 ;+72
163
.work_size  dd 0 ;+76
163
.work_size  dd 0 ;+76
164
.all_redraw dd 0 ;+80
164
.all_redraw dd 0 ;+80
165
.ar_offset  dd 1 ;+84
165
.ar_offset  dd 1 ;+84
166
;---------------------------------------------------------------------
166
;---------------------------------------------------------------------
167
align 4
167
align 4
168
hScr:
168
hScr:
169
.x:
169
.x:
170
.size_x     dw 150 ;+0
170
.size_x     dw 150 ;+0
171
.start_x    dw 0 ;+2
171
.start_x    dw 0 ;+2
172
.y:
172
.y:
173
.size_y     dw 16 ;+4
173
.size_y     dw 16 ;+4
174
.start_y    dw 50 ;+6
174
.start_y    dw 50 ;+6
175
.btn_high   dd 15 ;+8
175
.btn_high   dd 15 ;+8
176
.type	    dd 1  ;+12
176
.type	    dd 1  ;+12
177
.max_area   dd 100 ;+16
177
.max_area   dd 100 ;+16
178
.cur_area   dd 30  ;+20
178
.cur_area   dd 30  ;+20
179
.position   dd 0  ;+24
179
.position   dd 0  ;+24
180
.bckg_col   dd 0xeeeeee ;+28
180
.bckg_col   dd 0xeeeeee ;+28
181
.frnt_col   dd 0xbbddff ;+32
181
.frnt_col   dd 0xbbddff ;+32
182
.line_col   dd 0  ;+36
182
.line_col   dd 0  ;+36
183
.redraw     dd 0  ;+40
183
.redraw     dd 0  ;+40
184
.delta	    dw 0  ;+44
184
.delta	    dw 0  ;+44
185
.delta2     dw 0  ;+46
185
.delta2     dw 0  ;+46
186
.run_x:
186
.run_x:
187
.r_size_x   dw 0  ;+48
187
.r_size_x   dw 0  ;+48
188
.r_start_x  dw 0  ;+50
188
.r_start_x  dw 0  ;+50
189
.run_y:
189
.run_y:
190
.r_size_y   dw 0 ;+52
190
.r_size_y   dw 0 ;+52
191
.r_start_y  dw 0 ;+54
191
.r_start_y  dw 0 ;+54
192
.m_pos	    dd 0 ;+56
192
.m_pos	    dd 0 ;+56
193
.m_pos_2    dd 0 ;+60
193
.m_pos_2    dd 0 ;+60
194
.m_keys     dd 0 ;+64
194
.m_keys     dd 0 ;+64
195
.run_size   dd 0 ;+68
195
.run_size   dd 0 ;+68
196
.position2  dd 0 ;+72
196
.position2  dd 0 ;+72
197
.work_size  dd 0 ;+76
197
.work_size  dd 0 ;+76
198
.all_redraw dd 0 ;+80
198
.all_redraw dd 0 ;+80
199
.ar_offset  dd 1 ;+84
199
.ar_offset  dd 1 ;+84
200
;---------------------------------------------------------------------   
200
;---------------------------------------------------------------------   
201
align 4
201
align 4
202
ws_dir_lbox: ;äî÷åðíèé ñêðîëëèíã äëÿ ýëåìåíòà ListBox
202
ws_dir_lbox: ;äî÷åðíèé ñêðîëëèíã äëÿ ýëåìåíòà ListBox
203
.x:
203
.x:
204
.size_x     dw 16 ;+0
204
.size_x     dw 16 ;+0
205
.start_x    dw 0 ;+2
205
.start_x    dw 0 ;+2
206
.y:
206
.y:
207
.size_y     dw 30 ;+4
207
.size_y     dw 30 ;+4
208
.start_y    dw 70 ;+6
208
.start_y    dw 70 ;+6
209
.btn_high   dd 15 ;+8
209
.btn_high   dd 15 ;+8
210
.type	    dd 1  ;+12
210
.type	    dd 1  ;+12
211
.max_area   dd 100  ;+16
211
.max_area   dd 100  ;+16
212
.cur_area   dd 30  ;+20
212
.cur_area   dd 30  ;+20
213
.position   dd 0  ;+24
213
.position   dd 0  ;+24
214
.bckg_col   dd 0xeeeeee ;+28
214
.bckg_col   dd 0xeeeeee ;+28
215
.frnt_col   dd 0xbbddff ;+32
215
.frnt_col   dd 0xbbddff ;+32
216
.line_col   dd 0  ;+36
216
.line_col   dd 0  ;+36
217
.redraw     dd 0  ;+40
217
.redraw     dd 0  ;+40
218
.delta	    dw 0  ;+44
218
.delta	    dw 0  ;+44
219
.delta2     dw 0  ;+46
219
.delta2     dw 0  ;+46
220
.run_x:
220
.run_x:
221
.r_size_x   dw 0  ;+48
221
.r_size_x   dw 0  ;+48
222
.r_start_x  dw 0  ;+50
222
.r_start_x  dw 0  ;+50
223
.run_y:
223
.run_y:
224
.r_size_y   dw 0 ;+52
224
.r_size_y   dw 0 ;+52
225
.r_start_y  dw 0 ;+54
225
.r_start_y  dw 0 ;+54
226
.m_pos	    dd 0 ;+56
226
.m_pos	    dd 0 ;+56
227
.m_pos_2    dd 0 ;+60
227
.m_pos_2    dd 0 ;+60
228
.m_keys     dd 0 ;+64
228
.m_keys     dd 0 ;+64
229
.run_size   dd 0 ;+68
229
.run_size   dd 0 ;+68
230
.position2  dd 0 ;+72
230
.position2  dd 0 ;+72
231
.work_size  dd 0 ;+76
231
.work_size  dd 0 ;+76
232
.all_redraw dd 0 ;+80
232
.all_redraw dd 0 ;+80
233
.ar_offset  dd 1 ;+84
233
.ar_offset  dd 1 ;+84
234
;---------------------------------------------------------------------
234
;---------------------------------------------------------------------
235
 
235
 
236
align 4
236
align 4
237
menu_data_1:
237
menu_data_1:
238
.type: dd 0   ;+0
238
.type: dd 0   ;+0
239
.x:
239
.x:
240
.size_x  dw 35 ;+4
240
.size_x  dw 35 ;+4
241
.start_x dw  5 ;+6
241
.start_x dw  5 ;+6
242
.y:
242
.y:
243
.size_y  dw 15 ;+8
243
.size_y  dw 15 ;+8
244
.start_y dw  5 ;+10
244
.start_y dw  5 ;+10
245
.text_pointer: dd menu_text_area   ;+12
245
.text_pointer: dd menu_text_area   ;+12
246
.pos_pointer:  dd menu_text_area.1 ;+16
246
.pos_pointer:  dd menu_text_area.1 ;+16
247
.text_end   dd menu_text_area.end  ;+20
247
.text_end   dd menu_text_area.end  ;+20
248
.mouse_pos  dd 0 ;+24
248
.mouse_pos  dd 0 ;+24
249
.mouse_keys dd 0 ;+28
249
.mouse_keys dd 0 ;+28
250
.x1:
250
.x1:
251
.size_x1  dw 70  ;+32
251
.size_x1  dw 70  ;+32
252
.start_x1 dw  5  ;+34
252
.start_x1 dw  5  ;+34
253
.y1:
253
.y1:
254
.size_y1  dw 15  ;+36
254
.size_y1  dw 15  ;+36
255
.start_y1 dw 20  ;+38
255
.start_y1 dw 20  ;+38
256
.bckg_col dd 0xeeeeee ;+40
256
.bckg_col dd 0xeeeeee ;+40
257
.frnt_col dd 0xff ;+44
257
.frnt_col dd 0xff ;+44
258
.menu_col dd 0xffffff ;+48
258
.menu_col dd 0xffffff ;+48
259
.select   dd 0 ;+52
259
.select   dd 0 ;+52
260
.out_select dd 0 ;+56
260
.out_select dd 0 ;+56
261
.buf_adress dd 0 ;+60
261
.buf_adress dd 0 ;+60
262
.procinfo dd procinfo ;0 ;+64
262
.procinfo dd procinfo ;0 ;+64
263
.click   dd 0 ;+68
263
.click   dd 0 ;+68
264
.cursor  dd 0 ;+72
264
.cursor  dd 0 ;+72
265
.cursor_old dd 0 ;+76
265
.cursor_old dd 0 ;+76
266
.interval   dd 16 ;+80
266
.interval   dd 16 ;+80
267
.cursor_max  dd 0 ;+84
267
.cursor_max  dd 0 ;+84
268
.extended_key dd 0 ;+88
268
.extended_key dd 0 ;+88
269
.menu_sel_col dd 0x00cc00 ;+92
269
.menu_sel_col dd 0x00cc00 ;+92
270
.bckg_text_col dd 0 ;+96
270
.bckg_text_col dd 0 ;+96
271
.frnt_text_col dd 0xffffff ;+100
271
.frnt_text_col dd 0xffffff ;+100
272
.mouse_keys_old dd 0 ;+104
272
.mouse_keys_old dd 0 ;+104
273
.font_height dd 8 ;+108
273
.font_height dd 8 ;+108
274
.cursor_out  dd 0 ;+112
274
.cursor_out  dd 0 ;+112
275
.get_mouse_flag dd 0 ;+116
275
.get_mouse_flag dd 0 ;+116
276
;-------------------------
276
;-------------------------
277
 
277
 
278
TE_PANEL_NULL equ 0
278
TE_PANEL_NULL equ 0
279
TE_PANEL_FIND equ 1
279
TE_PANEL_FIND equ 1
280
TE_PANEL_SYNTAX equ 2
280
TE_PANEL_SYNTAX equ 2
281
TE_PANEL_WIDTH equ 150 ;øèðèíà ïàíåëè
281
TE_PANEL_WIDTH equ 150 ;øèðèíà ïàíåëè
282
 
282
 
283
count_of_dir_list_files equ 15
283
count_of_dir_list_files equ 15
284
 
284
 
285
;------------------------------------------------------------------------------
285
;------------------------------------------------------------------------------
286
struct TexSelect
286
struct TexSelect
287
  x0 dd ?
287
  x0 dd ?
288
  y0 dd ?
288
  y0 dd ?
289
  x1 dd ?
289
  x1 dd ?
290
  y1 dd ?
290
  y1 dd ?
291
ends
291
ends
292
;------------------------------------------------------------------------------
292
;------------------------------------------------------------------------------
293
ted_wnd_l equ dword[edi+ 0] ;®ª­® । ªâ®à : ®âáâ㯠᫥¢ 
293
ted_wnd_l equ dword[edi+ 0] ;®ª­® । ªâ®à : ®âáâ㯠᫥¢ 
294
ted_wnd_t equ dword[edi+ 4] ;®ª­® । ªâ®à : ®âáâ㯠ᢥàåã
294
ted_wnd_t equ dword[edi+ 4] ;®ª­® । ªâ®à : ®âáâ㯠ᢥàåã
295
ted_wnd_w equ dword[edi+ 8] ;®ª­® । ªâ®à : è¨à¨­ 
295
ted_wnd_w equ dword[edi+ 8] ;®ª­® । ªâ®à : è¨à¨­ 
296
ted_wnd_h equ dword[edi+12] ;®ª­® । ªâ®à : ¢ëá®â 
296
ted_wnd_h equ dword[edi+12] ;®ª­® । ªâ®à : ¢ëá®â 
297
ted_rec_l equ dword[edi+16] ;è¨à¨­  ¯ ­¥«¨ ¢ ®ª­¥
297
ted_rec_l equ dword[edi+16] ;è¨à¨­  ¯ ­¥«¨ ¢ ®ª­¥
298
ted_rec_t equ dword[edi+20] ;¢ëá®â  ¯ ­¥«¨ ¢ ®ª­¥
298
ted_rec_t equ dword[edi+20] ;¢ëá®â  ¯ ­¥«¨ ¢ ®ª­¥
299
ted_rec_w equ dword[edi+24] ;è¨à¨­  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
299
ted_rec_w equ dword[edi+24] ;è¨à¨­  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
300
ted_rec_h equ dword[edi+28] ;¢ëá®â  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
300
ted_rec_h equ dword[edi+28] ;¢ëá®â  ᨬ¢®«  (§­ ª®¬¥áâ ) ¢ ®ª­¥
301
ted_drag_m equ byte[edi+32] ;¢ë¤¥«¥­¨¥ ®â ¬ëè¨
301
ted_drag_m equ byte[edi+32] ;¢ë¤¥«¥­¨¥ ®â ¬ëè¨
302
ted_drag_k equ byte[edi+33] ;¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
302
ted_drag_k equ byte[edi+33] ;¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
-
 
303
ted_sel_x0 equ dword[edi+34] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x0
-
 
304
ted_sel_y0 equ dword[edi+38] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y0
-
 
305
ted_sel_x1 equ dword[edi+42] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï x1
-
 
306
ted_sel_y1 equ dword[edi+46] ;ª®®à¤¨­ â  ¢ë¤¥«¥­¨ï y1
-
 
307
;§ ¯ á­ë¥ ª®®à¤¨­ âë ¢ë¤¥«¥­¨ï
-
 
308
ted_seln_x0 equ dword[edi+50]
-
 
309
ted_seln_y0 equ dword[edi+54]
-
 
310
ted_seln_x1 equ dword[edi+58]
-
 
311
ted_seln_y1 equ dword[edi+62]
-
 
312
 
-
 
313
ted_tex     equ dword[edi+66] ;㪠§ â¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï ⥪áâ 
-
 
314
ted_tex_1   equ dword[edi+70] ;㪠§ â¥«ì ­  1-î áâàªãâàã ᨬ¢®« 
-
 
315
ted_tex_end equ dword[edi+74] ;㪠§ â¥«ì ­  ¯®á«¥¤­îî áâàãªâãàã ᨬ¢®« 
-
 
316
ted_cur_x   equ dword[edi+78] ;ª®®à¤¨­ â  x ªãàá®à 
-
 
317
ted_cur_y   equ dword[edi+82] ;ª®®à¤¨­ â  y ªãàá®à 
-
 
318
ted_cur_ins equ  byte[edi+86] ;०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
-
 
319
ted_mode_color equ byte[edi+87] ;०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
-
 
320
ted_mode_invis equ byte[edi+88] ;०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
-
 
321
ted_gp_opt     equ byte[edi+89] ;®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© GetPos
-
 
322
ted_colors_text_count equ dword[edi+90] ;ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
-
 
323
ted_key_words_count   equ dword[edi+94] ;ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
-
 
324
ted_color_cursor   equ dword[edi+98] ;梥⠪ãàá®à 
-
 
325
ted_color_wnd_capt equ dword[edi+102] ;梥⠯®«¥© ¢®ªà㣠®ª­ 
-
 
326
ted_color_wnd_work equ dword[edi+106] ;梥â ä®­  ®ª­ 
-
 
327
ted_color_wnd_bord equ dword[edi+110] ;梥â ⥪áâ  ­  ¯®«ïå
-
 
328
ted_color_select   equ dword[edi+114] ;梥⠢뤥«¥­¨ï
-
 
329
ted_color_cur_text equ dword[edi+118] ;梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
-
 
330
ted_color_wnd_text equ dword[edi+122] ;梥â ⥪áâ  ¢ ®ª­¥
-
 
331
ted_syntax_file    equ dword[edi+126] ;㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
-
 
332
ted_syntax_file_end equ dword[edi+130] ;㪠§ â¥«ì ­  ª®­¥æ ä ©«  ᨭ⠪á¨á 
-
 
333
ted_text_colors     equ dword[edi+134] ;㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
-
 
334
ted_help_text_f1    equ dword[edi+138] ;㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
-
 
335
ted_help_id         equ dword[edi+142] ;¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
-
 
336
ted_key_words_data  equ dword[edi+146] ;㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
-
 
337
ted_tim_ch          equ dword[edi+150] ;ª®««¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
-
 
338
ted_tim_undo        equ dword[edi+154] ;ª®««¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
-
 
339
ted_tim_ls          equ dword[edi+158] ;¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
-
 
340
ted_tim_co          equ dword[edi+162] ;¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
-
 
341
ted_el_focus        equ dword[edi+166] ;㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
-
 
342
ted_err_save        equ  word[edi+170] ;®è¨¡ª  á®åà ­¥­¨ï ä ©« 
-
 
343
ted_key_new         equ  byte[edi+172] ;ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
-
 
344
ted_symbol_new_line equ  byte[edi+173] ;ᨬ¢®« § ¢¥à襭¨ï áâப¨
-
 
345
ted_scr_w           equ dword[edi+174] ;¢¥à⨪ «ì­ë© áªà®««¨­£
-
 
346
ted_scr_h           equ dword[edi+178] ;£®à¨§®­â «ì­ë© áªà®««¨­£
-
 
347
ted_panel_id        equ  byte[edi+182] ;­®¬¥à ®âªàë⮩ ¯ ­¥«¨
-
 
348
;------------------------------------------------------------------------------
-
 
349
sb_offs_max_area equ 16
-
 
350
sb_offs_cur_area equ 20
-
 
351
sb_offs_position equ 24
-
 
352
sb_offs_redraw   equ 40
-
 
353
;------------------------------------------------------------------------------
-
 
354
ted_opt_ed_move_cursor equ 1 ;¤¢¨£ âì ªãàá®à ¯®á«¥ ¤®¡ ¢«¥­¨ï ⥪áâ 
-
 
355
ted_opt_ed_change_time equ 2 ;¤®¡ ¢«ïâì ¨§¬¥­¥­¨ï ¯à¨ । ªâ¨à®¢ ­¨¨ ⥪áâ 
-
 
356
ted_offs_sel  equ 34 ;ᬥ饭¨¥ áâàãªâãàë sel
-
 
357
ted_offs_seln equ 50 ;ᬥ饭¨¥ áâàãªâãàë seln
-
 
358
ted_offs_count_colors equ 90 ;ᬥ饭¨¥ ¯¥à¥¬¥­­®© ª®««¨ç¥á⢠ 梥⮢
-
 
359
ted_offs_key_new equ 172
-
 
360
ted_offs_symbol_new_line equ 173 ;ᬥ饭¨¥ ᨬ¢®«  ­®¢®© áâப¨
303
;------------------------------------------------------------------------------
361
;------------------------------------------------------------------------------
304
align 4
362
align 4
305
tedit0: ;áâàãªâãà  â¥ªá⮢®£® । ªâ®à 
363
tedit0: ;áâàãªâãà  â¥ªá⮢®£® । ªâ®à 
306
	.wnd BOX 0,50,440,150 ;+ 0
364
	.wnd BOX 0,50,440,150 ;+ 0
307
	.rec BOX 30,23,7,10   ;+16
365
	.rec BOX 30,23,7,10   ;+16
308
	.dragm db 0 ;+32 ¢ë¤¥«¥­¨¥ ®â ¬ëè¨
366
	.drag_m db 0 ;+32 ¢ë¤¥«¥­¨¥ ®â ¬ëè¨
309
	dragk db 0 ;+33 ¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
367
	.drag_k db 0 ;+33 ¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
310
	sel TexSelect 0,0,0,0 ;+34 áâàãªâãà  ¢ë¤¥«¥­¨ï
368
	.sel  TexSelect 0,0,0,0 ;+34 áâàãªâãà  ¢ë¤¥«¥­¨ï
311
	seln TexSelect ;+50 ¤®¯®«­¨â¥«ì­ ï áâàãªâãà  ¢ë¤¥«¥­¨ï
369
	.seln TexSelect ;+50 ¤®¯®«­¨â¥«ì­ ï áâàãªâãà  ¢ë¤¥«¥­¨ï
-
 
370
	.tex     dd 0 ;+66 text memory pointer
-
 
371
	.tex_1   dd 0 ;+70 text first symbol pointer
-
 
372
	.tex_end dd 0 ;+74 text end memory pointer
-
 
373
	.cur_x   dd 0 ;+78
-
 
374
	.cur_y   dd 0 ;+82
-
 
375
	.cur_ins db 1 ;+86
-
 
376
	.mode_color db 1 ;+87 ०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
-
 
377
	.mode_invis db 0 ;+88 ०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
-
 
378
	.gp_opt     db 0 ;+89 ®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© GetPos
-
 
379
; \/ ­¥ à §à뢠âì á«¥¤ãî騥 ¯¥à¥¬¥­­ë¥:
-
 
380
	.count_colors_text dd 1 ;+90 ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
-
 
381
	.count_key_words   dd 0 ;+94 ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
-
 
382
	.color_cursor    dd 0x808080 ;+98 梥⠪ãàá®à 
-
 
383
	.color_wnd_capt  dd     0x80 ;+102 梥⠯®«¥© ¢®ªà㣠®ª­ 
-
 
384
	.color_wnd_work  dd      0x0 ;+106 梥â ä®­  ®ª­ 
-
 
385
	.color_wnd_bord  dd 0xd0d0d0 ;+110 梥â ⥪áâ  ­  ¯®«ïå
-
 
386
	.color_select    dd 0x208080 ;+114 梥⠢뤥«¥­¨ï
-
 
387
	.color_cur_text  dd 0xff0000 ;+118 梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
-
 
388
	.color_wnd_text  dd 0xffff00 ;+122 梥â ⥪áâ  ¢ ®ª­¥
-
 
389
; /\ ¤à㣨¥, ¨¤ã騥 ­¨¦¥ ¬®¦­® à §à뢠âì.
-
 
390
	.syntax_file     dd 0 ;+126 㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
-
 
391
	.syntax_file_end dd 0 ;+130 㪠§ â¥«ì ­  ª®­¥æ ä ©«  ᨭ⠪á¨á 
-
 
392
	.text_colors     dd 0 ;+134 㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
-
 
393
	.help_text_f1    dd 0 ;+138 㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
-
 
394
	.help_id         dd -1 ;+142 ¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
-
 
395
	.key_words_data  dd 0 ;+146 㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
-
 
396
	.tim_ch   dd ? ;+150 ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
-
 
397
	.tim_undo dd ? ;+154 ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
-
 
398
	.tim_ls   dd ? ;+158 ¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
-
 
399
	.tim_co   dd ? ;+162 ¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
-
 
400
	.el_focus dd el_focus ;+166 㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
-
 
401
	.err_save    dw 0 ;+170 ®è¨¡ª  á®åà ­¥­¨ï ä ©« 
-
 
402
	.key_new     db 0 ;+172 ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
-
 
403
	.symbol_new_line db 20 ;+173 ᨬ¢®« § ¢¥à襭¨ï áâப¨
-
 
404
	.scr_w dd wScr ;+174 ¢¥à⨪ «ì­ë© áªà®««¨­£
-
 
405
	.scr_h dd hScr ;+178 £®à¨§®­â «ì­ë© áªà®««¨­£
-
 
406
	.panel_id db 0 ;+182 ­®¬¥à ®âªàë⮩ ¯ ­¥«¨
312
;------------------------------------------------------------------------------
407
;------------------------------------------------------------------------------
-
 
408
 
-
 
409
FkPos: rd 256
-
 
410
conv_tabl rb 128 ; â ¡«¨æ  ¤«ï ª®­¢¥àâ¨à®¢ ­¨ï scan-ª®¤  ¢ ascii-ª®¤
-
 
411
 
313
 
412
 
314
el_focus dd 0
413
el_focus dd 0
315
mouse_dd dd 0
414
mouse_dd dd 0
316
tree1 tree_list 264,count_of_dir_list_files+2, tl_key_no_edit+tl_draw_par_line+tl_list_box_mode,\
415
tree1 tree_list 264,count_of_dir_list_files+2, tl_key_no_edit+tl_draw_par_line+tl_list_box_mode,\
317
    16,16, 0x8080ff,0x0000ff,0xffffff, 0,70,TE_PANEL_WIDTH-17,120, 0,0,0, el_focus,\
416
    16,16, 0x8080ff,0x0000ff,0xffffff, 0,70,TE_PANEL_WIDTH-17,120, 0,0,0, el_focus,\
318
    ws_dir_lbox,0
417
    ws_dir_lbox,0
319
 
418
 
320
;dir_list memory
419
;dir_list memory
321
tree_file_struct:
420
tree_file_struct:
322
  dd 1
421
  dd 1
323
  dd 0,0,count_of_dir_list_files
422
  dd 0,0,count_of_dir_list_files
324
  dd dir_mem
423
  dd dir_mem
325
  db 0
424
  db 0
326
  dd file_name ;sys_path
425
  dd file_name ;sys_path
327
 
426
 
328
dir_mem rb 32+304*count_of_dir_list_files
427
dir_mem rb 32+304*count_of_dir_list_files
329
 
428
 
330
 
429
 
331
if lang eq ru
430
if lang eq ru
332
 
431
 
333
menu_text_area:
432
menu_text_area:
334
db '” ©«',0
433
db '” ©«',0
335
.1:
434
.1:
336
db '‘®§¤ âì',0
435
db '‘®§¤ âì',0
337
db 'Žâªàëâì',0
436
db 'Žâªàëâì',0
338
db '‘®åà ­¨âì',0
437
db '‘®åà ­¨âì',0
339
db '‚ë室',0
438
db '‚ë室',0
340
.end:
439
.end:
341
db 0
440
db 0
342
 
441
 
343
;--------
442
;--------
344
msgbox_1:
443
msgbox_1:
345
  dw 0
444
  dw 0
346
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
445
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
347
  db '” ©« ¡®«ì让, ¯®â®¬ã ®âªàëâ ­¥ ¢¥áì.',13
446
  db '” ©« ¡®«ì让, ¯®â®¬ã ®âªàëâ ­¥ ¢¥áì.',13
348
  db '  1. à¨ ¥£® á®åà ­¥­¨¨ ¡ã¤ãâ ¯®â¥àï­ë "­¥ ®âªàë¢è¨¥áï" ᨬ¢®«ë.',13
447
  db '  1. à¨ ¥£® á®åà ­¥­¨¨ ¡ã¤ãâ ¯®â¥àï­ë "­¥ ®âªàë¢è¨¥áï" ᨬ¢®«ë.',13
349
  db '  2. ‚ ¤®ªã¬¥­â ­¥«ì§ï ¤®¡ ¢«ïâì ⥪áâ, â. ª. ¯ ¬ïâì § ­ïâ .',0
448
  db '  2. ‚ ¤®ªã¬¥­â ­¥«ì§ï ¤®¡ ¢«ïâì ⥪áâ, â. ª. ¯ ¬ïâì § ­ïâ .',0
350
  db 'Ÿ ¯®­ï«( )',0 ;button1
449
  db 'Ÿ ¯®­ï«( )',0 ;button1
351
  db 0
450
  db 0
352
msgbox_2:
451
msgbox_2:
353
  db 3,0
452
  db 3,0
354
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
453
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
355
  db '‘®åà ­¨âì ¨§¬¥­¥­¨ï ¢ ä ©«¥?',0
454
  db '‘®åà ­¨âì ¨§¬¥­¥­¨ï ¢ ä ©«¥?',0
356
  db '‘®åà ­¨âì',0
455
  db '‘®åà ­¨âì',0
357
  db '¥ á®åà ­ïâì',0
456
  db '¥ á®åà ­ïâì',0
358
  db 'Žâ¬¥­ ',0
457
  db 'Žâ¬¥­ ',0
359
  db 0
458
  db 0
360
msgbox_2_funct:
459
msgbox_2_funct:
361
  dd On_SaveAndNewFile
460
  dd On_SaveAndNewFile
362
  dd On_NewFile
461
  dd On_NewFile
363
  dd 0
462
  dd 0
364
 
463
 
365
msgbox_3:
464
msgbox_3:
366
  db 1,0
465
  db 1,0
367
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
466
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
368
  db 'Žè¨¡ª  ¯à¨ ®âªàë⨨ ä ©«  á 梥⮢묨 ­ áâனª ¬¨!',13,\
467
  db 'Žè¨¡ª  ¯à¨ ®âªàë⨨ ä ©«  á 梥⮢묨 ­ áâனª ¬¨!',13,\
369
     '®â®¬ã ¢ë¤¥«¥­¨¥ á«®¢ 梥⮬ ­¥ ¢®§¬®¦­®.',13,\
468
     '®â®¬ã ¢ë¤¥«¥­¨¥ á«®¢ 梥⮬ ­¥ ¢®§¬®¦­®.',13,\
370
     '  (ª®¤ ®è¨¡ª¨ ='
469
     '  (ª®¤ ®è¨¡ª¨ ='
371
  .err: db '?'
470
  .err: db '?'
372
  db ')',0
471
  db ')',0
373
  db '‡ ªàëâì',0
472
  db '‡ ªàëâì',0
374
  db 0
473
  db 0
375
 
474
 
376
msgbox_4:
475
msgbox_4:
377
  db 1,0
476
  db 1,0
378
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
477
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
379
  db 'Žè¨¡ª  ¯à¨ ®âªàë⨨ ä ©« !',13,\
478
  db 'Žè¨¡ª  ¯à¨ ®âªàë⨨ ä ©« !',13,\
380
     '‚®§¬®¦­® ¨¬ï ä ©«  ¢¢¥¤¥­® ­¥ ¯à ¢¨«ì­®.',13,\
479
     '‚®§¬®¦­® ¨¬ï ä ©«  ¢¢¥¤¥­® ­¥ ¯à ¢¨«ì­®.',13,\
381
     '  (ª®¤ ®è¨¡ª¨ ='
480
     '  (ª®¤ ®è¨¡ª¨ ='
382
  .err: db '?'
481
  .err: db '?'
383
  db ')',0
482
  db ')',0
384
  db '‡ ªàëâì',0
483
  db '‡ ªàëâì',0
385
  db 0
484
  db 0
386
 
485
 
387
msgbox_5:
486
msgbox_5:
388
  db 3,0
487
  db 3,0
389
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
488
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
390
  db '‘®åà ­¨âì ¨§¬¥­¥­¨ï ¢ ä ©«¥?',0
489
  db '‘®åà ­¨âì ¨§¬¥­¥­¨ï ¢ ä ©«¥?',0
391
  db '¥ á®åà ­ïâì',0
490
  db '¥ á®åà ­ïâì',0
392
  db 'Žâ¬¥­ ',0
491
  db 'Žâ¬¥­ ',0
393
  db 0
492
  db 0
394
msgbox_5_funct:
493
msgbox_5_funct:
395
;  dd but_SaveFile
-
 
396
  dd On_OpenFile
494
  dd but_no_msg_OpenFile
397
  dd 0
495
  dd 0
398
 
496
 
399
msgbox_6:
497
msgbox_6:
400
  db 1,0
498
  db 1,0
401
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
499
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
402
  db 'Žè¨¡ª  ¯à¨ á®åà ­¥­¨¨ ä ©« !',13,\
500
  db 'Žè¨¡ª  ¯à¨ á®åà ­¥­¨¨ ä ©« !',13,\
403
     '‚®§¬®¦­® ¨¬ï ä ©«  ¢¢¥¤¥­® ­¥ ¯à ¢¨«ì­®.',13,\
501
     '‚®§¬®¦­® ¨¬ï ä ©«  ¢¢¥¤¥­® ­¥ ¯à ¢¨«ì­®.',13,\
404
     '  (ª®¤ ®è¨¡ª¨ ='
502
     '  (ª®¤ ®è¨¡ª¨ ='
405
  .err: db '?'
503
  .err: db '?'
406
  db ')',0
504
  db ')',0
407
  db '‡ ªàëâì',0
505
  db '‡ ªàëâì',0
408
  db 0
506
  db 0
409
msgbox_7:
507
msgbox_7:
410
  db 1,0
508
  db 1,0
411
  db '’¥ªáâ ­¥ ­ ©¤¥­',0 ;+2 = +MB_TEXT_OFFSET
509
  db '’¥ªáâ ­¥ ­ ©¤¥­',0 ;+2 = +MB_TEXT_OFFSET
412
  db '„®á⨣­ãâ ª®­¥æ ¤®ªã¬¥­â .',13,\
510
  db '„®á⨣­ãâ ª®­¥æ ¤®ªã¬¥­â .',13,\
413
     '®¯à®¡ã©â¥ ¯¥à¥©â¨ ¢ ­ ç «® ¤®ªã¬¥­â ',13,\
511
     '®¯à®¡ã©â¥ ¯¥à¥©â¨ ¢ ­ ç «® ¤®ªã¬¥­â ',13,\
414
     '¨«¨ ¨§¬¥­¨âì § ¯à®á ¨ ¯®¢â®à¨âì ¯®¨áª.',0
512
     '¨«¨ ¨§¬¥­¨âì § ¯à®á ¨ ¯®¢â®à¨âì ¯®¨áª.',0
415
  db '‡ ªàëâì',0
513
  db '‡ ªàëâì',0
416
  db 0
514
  db 0
417
msgbox_8:
515
msgbox_8:
418
  db 3,0
516
  db 3,0
419
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
517
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
420
  db '„«ï ¢ë室  § ¢¥àè¨â¥ à ¡®âã á ä ©«®¬.',13,\
518
  db '„«ï ¢ë室  § ¢¥àè¨â¥ à ¡®âã á ä ©«®¬.',13,\
421
     '®¯à®¡ã©â¥ á®åà ­¨âì ¨§¬¥­¥­¨ï ¢ ä ©«¥',13,\
519
     '®¯à®¡ã©â¥ á®åà ­¨âì ¨§¬¥­¥­¨ï ¢ ä ©«¥',13,\
422
     '¨«¨ ­ ç âì ­®¢ë© ¯ãá⮩.',0
520
     '¨«¨ ­ ç âì ­®¢ë© ¯ãá⮩.',0
423
  db 'Žâ¬¥­ ',0
521
  db 'Žâ¬¥­ ',0
424
  db 0
522
  db 0
425
 
523
 
426
txtFindCapt db '®¨áª',0
524
txtFindCapt db '®¨áª',0
427
txtFindNext db ' ©â¨ ¤ «¥¥',0
525
txtFindNext db ' ©â¨ ¤ «¥¥',0
428
txtFormatCapt db '”®à¬ â',0
526
txtFormatCapt db '”®à¬ â',0
429
txtFormatApply db 'à¨¬¥­¨âì',0
527
txtFormatApply db 'à¨¬¥­¨âì',0
430
txtRow db '‘âப ',0
528
txtRow db '‘âப ',0
431
txtCol db '‡­ ª',0
529
txtCol db '‡­ ª',0
432
txtOtm db 'Žâ¬¥­ë',0
530
txtOtm db 'Žâ¬¥­ë',0
433
txtBuf db 'ãä¥à: '
531
txtBuf db 'ãä¥à: '
434
buf db BUF_SIZE dup(0) ;buf âñåãäà ïîñëå txtBuf
532
buf db BUF_SIZE dup(0) ;buf âñåãäà ïîñëå txtBuf
435
 
533
 
436
else
534
else
437
 
535
 
438
menu_text_area:
536
menu_text_area:
439
db 'File',0
537
db 'File',0
440
.1:
538
.1:
441
db 'New',0
539
db 'New',0
442
db 'Open',0
540
db 'Open',0
443
db 'Save',0
541
db 'Save',0
444
db 'Exit',0
542
db 'Exit',0
445
.end:
543
.end:
446
db 0
544
db 0
447
 
545
 
448
;--------
546
;--------
449
msgbox_1:
547
msgbox_1:
450
  dw 0
548
  dw 0
451
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
549
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
452
  db 'File is large, because not all open.',13
550
  db 'File is large, because not all open.',13
453
  db '  1. If you save it will lose "not opened" characters.',13
551
  db '  1. If you save it will lose "not opened" characters.',13
454
  db '  2. The document can not add text, because the memory is busy.',0
552
  db '  2. The document can not add text, because the memory is busy.',0
455
  db 'Ok',0 ;button1
553
  db 'Ok',0 ;button1
456
  db 0
554
  db 0
457
msgbox_2:
555
msgbox_2:
458
  db 3,0
556
  db 3,0
459
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
557
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
460
  db 'Save changes to the file?',0
558
  db 'Save changes to the file?',0
461
  db 'Save',0
559
  db 'Save',0
462
  db 'Discard',0
560
  db 'Discard',0
463
  db 'Cancel',0
561
  db 'Cancel',0
464
  db 0
562
  db 0
465
msgbox_2_funct:
563
msgbox_2_funct:
466
  dd On_SaveAndNewFile
564
  dd On_SaveAndNewFile
467
  dd On_NewFile
565
  dd On_NewFile
468
  dd 0
566
  dd 0
469
 
567
 
470
msgbox_3:
568
msgbox_3:
471
  db 1,0
569
  db 1,0
472
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
570
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
473
  db 'Error opening the file with the color settings!',13,\
571
  db 'Error opening the file with the color settings!',13,\
474
     'Because color selection of words is not possible.',13,\
572
     'Because color selection of words is not possible.',13,\
475
     '  (error code ='
573
     '  (error code ='
476
  .err: db '?'
574
  .err: db '?'
477
  db ')',0
575
  db ')',0
478
  db 'Close',0
576
  db 'Close',0
479
  db 0
577
  db 0
480
 
578
 
481
msgbox_4:
579
msgbox_4:
482
  db 1,0
580
  db 1,0
483
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
581
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
484
  db 'Error opening file!',13,\
582
  db 'Error opening file!',13,\
485
     'Maybe the file name is not entered correctly.',13,\
583
     'Maybe the file name is not entered correctly.',13,\
486
     '  (error code ='
584
     '  (error code ='
487
  .err: db '?'
585
  .err: db '?'
488
  db ')',0
586
  db ')',0
489
  db 'Close',0
587
  db 'Close',0
490
  db 0
588
  db 0
491
 
589
 
492
msgbox_5:
590
msgbox_5:
493
  db 3,0
591
  db 3,0
494
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
592
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
495
  db 'Save changes to the file?',0
593
  db 'Save changes to the file?',0
496
  db 'Discard',0
594
  db 'Discard',0
497
  db 'Cancel',0
595
  db 'Cancel',0
498
  db 0
596
  db 0
499
msgbox_5_funct:
597
msgbox_5_funct:
500
;  dd but_SaveFile
-
 
501
  dd On_OpenFile
598
  dd but_no_msg_OpenFile
502
  dd 0
599
  dd 0
503
 
600
 
504
msgbox_6:
601
msgbox_6:
505
  db 1,0
602
  db 1,0
506
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
603
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
507
  db 'Error saving file!',13,\
604
  db 'Error saving file!',13,\
508
     'Maybe the file name is not entered correctly.',13,\
605
     'Maybe the file name is not entered correctly.',13,\
509
     '  (error code ='
606
     '  (error code ='
510
  .err: db '?'
607
  .err: db '?'
511
  db ')',0
608
  db ')',0
512
  db 'Close',0
609
  db 'Close',0
513
  db 0
610
  db 0
514
msgbox_7:
611
msgbox_7:
515
  db 1,0
612
  db 1,0
516
  db 'Text not found.',0 ;+2 = +MB_TEXT_OFFSET
613
  db 'Text not found.',0 ;+2 = +MB_TEXT_OFFSET
517
  db 'Reached end of the document.',13,\
614
  db 'Reached end of the document.',13,\
518
     'Try to go to the beginning of the document',13,\
615
     'Try to go to the beginning of the document',13,\
519
     'or change the query and search again.',0
616
     'or change the query and search again.',0
520
  db 'Close',0
617
  db 'Close',0
521
  db 0
618
  db 0
522
msgbox_8:
619
msgbox_8:
523
  db 3,0
620
  db 3,0
524
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
621
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
525
  db 'To quit, quit the file.',13,\
622
  db 'To quit, quit the file.',13,\
526
     'Try to keep changes to a file',13,\
623
     'Try to keep changes to a file',13,\
527
     'or start a new blank file.',0
624
     'or start a new blank file.',0
528
  db 'Cancel',0
625
  db 'Cancel',0
529
  db 0
626
  db 0
530
 
627
 
531
txtFindCapt db 'Search',0
628
txtFindCapt db 'Search',0
532
txtFindNext db 'Find next',0
629
txtFindNext db 'Find next',0
533
txtFormatCapt db 'Format',0
630
txtFormatCapt db 'Format',0
534
txtFormatApply db 'Apply',0
631
txtFormatApply db 'Apply',0
535
txtRow db 'Rows',0
632
txtRow db 'Rows',0
536
txtCol db 'Cols',0
633
txtCol db 'Cols',0
537
txtOtm db 'Undo',0
634
txtOtm db 'Undo',0
538
txtBuf db 'Buffer: '
635
txtBuf db 'Buffer: '
539
buf db BUF_SIZE dup(0) ;buf always after txtBuf
636
buf db BUF_SIZE dup(0) ;buf always after txtBuf
540
 
637
 
541
end if
638
end if
542
;------
639
;------
543
align 4
640
align 4
544
EvChar db 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0
641
EvChar db 0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0
545
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
642
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
546
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
643
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
547
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
644
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
548
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
645
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
549
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
646
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
550
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
647
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
551
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0
648
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0
552
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
649
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
553
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
650
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
554
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
651
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
555
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
652
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
556
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
653
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
557
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
654
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
558
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
655
    db 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
559
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
656
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
560
 
657
 
561
EvUpper db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
658
EvUpper db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
562
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
659
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
563
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
660
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
564
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
661
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
565
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
662
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
566
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
663
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
567
    db 0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79
664
    db 0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79
568
    db 80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,0
665
    db 80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,0
569
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
666
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
570
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
667
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
571
    db 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143
668
    db 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143
572
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
669
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
573
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
670
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
574
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
671
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
575
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
672
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
576
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
673
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
577
EvLover db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
674
EvLover db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
578
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
675
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
579
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
676
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
580
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
677
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
581
    db 0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111
678
    db 0,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111
582
    db 112,113,114,115,116,117,118,119,120,121,122,0,0,0,0,0
679
    db 112,113,114,115,116,117,118,119,120,121,122,0,0,0,0,0
583
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
680
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
584
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
681
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
585
    db 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175
682
    db 160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175
586
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
683
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
587
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
684
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
588
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
685
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
589
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
686
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
590
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
687
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
591
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
688
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
592
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
689
    db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
593
conv_table dd 0
690
conv_table dd 0
594
 
691
 
595
 
692
 
596
KM_SHIFT equ 0x00010000
693
KM_SHIFT equ 0x00010000
597
KM_CTRL equ 0x00020000
694
KM_CTRL equ 0x00020000
598
KM_ALT equ 0x00040000
695
KM_ALT equ 0x00040000
599
KM_NUMLOCK equ 0x00080000
696
KM_NUMLOCK equ 0x00080000
600
 
697
 
601
; KEY CODES
698
; KEY CODES
602
KEY_F1 equ 0x0000003B
699
KEY_F1 equ 0x0000003B
603
KEY_F2 equ 0x0000003C
700
KEY_F2 equ 0x0000003C
604
KEY_F3 equ 0x0000003D
701
KEY_F3 equ 0x0000003D