Subversion Repositories Kolibri OS

Rev

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

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