Subversion Repositories Kolibri OS

Rev

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

Rev 1706 Rev 1711
1
use32
1
use32
2
	org 0x0
2
	org 0x0
3
	db 'MENUET01'
3
	db 'MENUET01'
4
	dd 0x1
4
	dd 0x1
5
	dd start
5
	dd start
6
	dd i_end
6
	dd i_end
7
	dd mem
7
	dd mem
8
	dd stacktop
8
	dd stacktop
9
	dd buf_cmd_lin
9
	dd buf_cmd_lin
10
	dd sys_path
10
	dd sys_path
11
 
11
 
12
include '../../macros.inc'
12
include '../../macros.inc'
13
include '../../proc32.inc'
13
include '../../proc32.inc'
14
include '../../develop/libraries/box_lib/load_lib.mac'
14
include '../../develop/libraries/box_lib/load_lib.mac'
15
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
15
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
16
include 'mem.inc'
16
include 'mem.inc'
17
include 'dll.inc'
17
include 'dll.inc'
18
include 'strlen.inc'
18
include 'strlen.inc'
19
 
19
 
20
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load
20
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc, dll.Load
21
 
21
 
22
hed db 'kol_f_edit 20.11.10',0
22
hed db 'kol_f_edit 29.11.10',0
23
 
23
 
24
sizeof.TreeList equ 20 ;need for element 'tree_list'
24
sizeof.TreeList equ 20 ;need for element 'tree_list'
25
 
25
 
26
BUF_STRUCT_SIZE equ 21
26
BUF_STRUCT_SIZE equ 21
27
buf2d_data equ dword[edi] ;¤ ­­ë¥ ¡ãä¥à  ¨§®¡à ¦¥­¨ï
27
buf2d_data equ dword[edi] ;¤ ­­ë¥ ¡ãä¥à  ¨§®¡à ¦¥­¨ï
28
buf2d_w equ dword[edi+8] ;è¨à¨­  ¡ãä¥à 
28
buf2d_w equ dword[edi+8] ;è¨à¨­  ¡ãä¥à 
29
buf2d_h equ dword[edi+12] ;¢ëá®â  ¡ãä¥à 
29
buf2d_h equ dword[edi+12] ;¢ëá®â  ¡ãä¥à 
30
buf2d_l equ word[edi+4] ;®âáâ㯠᫥¢ 
30
buf2d_l equ word[edi+4] ;®âáâ㯠᫥¢ 
31
buf2d_t equ word[edi+6] ;®âáâ㯠ᢥàåã
31
buf2d_t equ word[edi+6] ;®âáâ㯠ᢥàåã
32
buf2d_size_lt equ dword[edi+4] ;®âáâ㯠᫥¢  ¨ á¯à ¢  ¤«ï ¡ãä¥à 
32
buf2d_size_lt equ dword[edi+4] ;®âáâ㯠᫥¢  ¨ á¯à ¢  ¤«ï ¡ãä¥à 
33
buf2d_color equ dword[edi+16] ;梥â ä®­  ¡ãä¥à 
33
buf2d_color equ dword[edi+16] ;梥â ä®­  ¡ãä¥à 
34
buf2d_bits equ byte[edi+20] ;ª®«¨ç¥á⢮ ¡¨â ¢ 1-© â®çª¥ ¨§®¡à ¦¥­¨ï
34
buf2d_bits equ byte[edi+20] ;ª®«¨ç¥á⢮ ¡¨â ¢ 1-© â®çª¥ ¨§®¡à ¦¥­¨ï
35
 
35
 
36
MAX_LEN_OBJ_TXT equ 200
36
MAX_LEN_OBJ_TXT equ 200
37
MAX_CED_OBJECTS equ 200
37
MAX_CED_OBJECTS equ 200
38
MAX_OPT_FIELDS equ 11
38
MAX_OPT_FIELDS equ 11
39
MAX_OBJ_TYPES equ 18
39
MAX_OBJ_TYPES equ 18
40
WND_CAPT_COLOR equ 0xb0d0ff
40
WND_CAPT_COLOR equ 0xb0d0ff
41
BUF_SIZE equ 1000
41
BUF_SIZE equ 1000
42
 
42
 
43
C_TD equ 't' ;typedef
43
C_TD equ 't' ;typedef
44
C_AC equ 'a' ; ¢â®¬ â¨ç¥áª¨¥ ª®¤ë (auto code)
44
C_AC equ 'a' ; ¢â®¬ â¨ç¥áª¨¥ ª®¤ë (auto code)
45
C_ST equ 's' ;struct
45
C_ST equ 's' ;struct
46
C_IN equ '#' ;include
46
C_IN equ '#' ;include
47
C_TT equ 'd' ;¡«®ª ª®¤  (¤ ­­ëå)
47
C_TT equ 'd' ;¡«®ª ª®¤  (¤ ­­ëå)
48
C_VR equ '-' ;¯¥à¥¬¥­­ ï
48
C_VR equ '-' ;¯¥à¥¬¥­­ ï
49
C_CO equ ';' ;ª®¬¬¥­â à¨©
49
C_CO equ ';' ;ª®¬¬¥­â à¨©
50
C_WI equ 'w' ;®ª­®
50
C_WI equ 'w' ;®ª­®
51
C_CB equ 'c' ;CheckBox
51
C_CB equ 'c' ;CheckBox
52
C_OP equ 'o' ;OptionBox
52
C_OP equ 'o' ;OptionBox
53
C_ED equ 'e' ;EditBox
53
C_ED equ 'e' ;EditBox
54
C_BU equ 'b' ;Button
54
C_BU equ 'b' ;Button
55
C_DT equ 'x' ;à¨á®¢ âì ⥪áâ
55
C_DT equ 'x' ;à¨á®¢ âì ⥪áâ
56
C_RE equ 'r' ;à¨á®¢ âì ¯àאַ㣮«ì­¨ª
56
C_RE equ 'r' ;à¨á®¢ âì ¯àאַ㣮«ì­¨ª
57
C_KE equ 'k' ;ª« ¢¨ âãà 
57
C_KE equ 'k' ;ª« ¢¨ âãà 
58
C_LIB equ 'l'
58
C_LIB equ 'l'
59
C_IFN equ 'f'
59
C_IFN equ 'f'
60
 
60
 
61
;modif
61
;modif
62
CPP_MOD_ACM equ 2 ;ᮡëâ¨ï ¬ëè¨
62
CPP_MOD_ACM equ 2 ;ᮡëâ¨ï ¬ëè¨
63
BIT_MOD_ACM equ 1 ;ᮡëâ¨ï ¬ëè¨
63
BIT_MOD_ACM equ 1 ;ᮡëâ¨ï ¬ëè¨
64
CPP_MOD_ACD equ 8 ;¤ ­­ë¥ ®¡ê¥ªâ®¢
64
CPP_MOD_ACD equ 8 ;¤ ­­ë¥ ®¡ê¥ªâ®¢
65
BIT_MOD_ACD equ 3 ;¤ ­­ë¥ ®¡ê¥ªâ®¢
65
BIT_MOD_ACD equ 3 ;¤ ­­ë¥ ®¡ê¥ªâ®¢
66
CPP_MOD_ABU equ 16 ;á¢ï§ë¢ ­¨¥ ª­®¯®ª
66
CPP_MOD_ABU equ 16 ;á¢ï§ë¢ ­¨¥ ª­®¯®ª
67
BIT_MOD_ABU equ 4 ;á¢ï§ë¢ ­¨¥ ª­®¯®ª
67
BIT_MOD_ABU equ 4 ;á¢ï§ë¢ ­¨¥ ª­®¯®ª
68
 
68
 
69
macro load_image_file path,buf,size ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥­¨©
69
macro load_image_file path,buf,size ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥­¨©
70
{
70
{
71
	copy_path path,sys_path,fp_icon,0x0 ;ä®à¬¨à㥬 ¯®«­ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥­¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ®­ ¢ ®¤­®© ¯ ¯ª¥ á ¯à®£à ¬¬®©
71
	copy_path path,sys_path,fp_icon,0x0 ;ä®à¬¨à㥬 ¯®«­ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥­¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ®­ ¢ ®¤­®© ¯ ¯ª¥ á ¯à®£à ¬¬®©
72
 
72
 
73
	stdcall mem.Alloc, dword size ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ¨§®¡à ¦¥­¨ï
73
	stdcall mem.Alloc, dword size ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ¨§®¡à ¦¥­¨ï
74
	mov [buf],eax
74
	mov [buf],eax
75
 
75
 
76
	mov eax,70 ;70-ï äã­ªæ¨ï à ¡®â  á ä ©« ¬¨
76
	mov eax,70 ;70-ï äã­ªæ¨ï à ¡®â  á ä ©« ¬¨
77
	mov [run_file_70.Function], 0
77
	mov [run_file_70.Function], 0
78
	mov [run_file_70.Position], 0
78
	mov [run_file_70.Position], 0
79
	mov [run_file_70.Flags], 0
79
	mov [run_file_70.Flags], 0
80
	mov [run_file_70.Count], dword size
80
	mov [run_file_70.Count], dword size
81
	m2m [run_file_70.Buffer], [buf]
81
	m2m [run_file_70.Buffer], [buf]
82
	mov byte[run_file_70+20], 0
82
	mov byte[run_file_70+20], 0
83
	mov [run_file_70.FileName], fp_icon
83
	mov [run_file_70.FileName], fp_icon
84
	mov ebx,run_file_70
84
	mov ebx,run_file_70
85
	int 0x40 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥­¨ï
85
	int 0x40 ;§ £à㦠¥¬ ä ©« ¨§®¡à ¦¥­¨ï
86
	cmp ebx,0xffffffff
86
	cmp ebx,0xffffffff
87
	je @f
87
	je @f
88
		;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥­¨ï ¨ ¯¥à¥¢®¤¨¬ ¥£® ¢® ¢à¥¬¥­­ë© ¡ãä¥à image_data
88
		;®¯à¥¤¥«ï¥¬ ¢¨¤ ¨§®¡à ¦¥­¨ï ¨ ¯¥à¥¢®¤¨¬ ¥£® ¢® ¢à¥¬¥­­ë© ¡ãä¥à image_data
89
		stdcall dword[img_decode], dword[buf],ebx,0
89
		stdcall dword[img_decode], dword[buf],ebx,0
90
		mov dword[image_data],eax
90
		mov dword[image_data],eax
91
		;¯à¥®¡à §ã¥¬ ¨§®¡à ¦¥­¨¥ ª ä®à¬ âã rgb
91
		;¯à¥®¡à §ã¥¬ ¨§®¡à ¦¥­¨¥ ª ä®à¬ âã rgb
92
		stdcall dword[img_to_rgb2], dword[image_data],dword[buf]
92
		stdcall dword[img_to_rgb2], dword[image_data],dword[buf]
93
		;㤠«ï¥¬ ¢à¥¬¥­­ë© ¡ãä¥à image_data
93
		;㤠«ï¥¬ ¢à¥¬¥­­ë© ¡ãä¥à image_data
94
		stdcall dword[img_destroy], dword[image_data]
94
		stdcall dword[img_destroy], dword[image_data]
95
	@@:
95
	@@:
96
}
96
}
97
 
97
 
98
struct FileInfoBlock
98
struct FileInfoBlock
99
	Function dd ?
99
	Function dd ?
100
	Position dd ?
100
	Position dd ?
101
	Flags	 dd ?
101
	Flags	 dd ?
102
	Count	 dd ?
102
	Count	 dd ?
103
	Buffer	 dd ?
103
	Buffer	 dd ?
104
	rezerv	 db ?
104
	rezerv	 db ?
105
	FileName dd ?
105
	FileName dd ?
106
ends
106
ends
107
 
107
 
108
struct object
108
struct object
109
	c db ? ;0
109
	c db ? ;0
110
	txt rb MAX_LEN_OBJ_TXT ;1
110
	txt rb MAX_LEN_OBJ_TXT ;1
111
	lvl db 0 ;1+mt
111
	lvl db 0 ;1+mt
112
	clo db 0 ;2+mt
112
	clo db 0 ;2+mt
113
	rb 8 ;3+mt ­¥ ¨á¯®«ì§ã¥âáï, ®âáâ «®áì ®â Win ¢¥àᨨ
113
	rb 8 ;3+mt ­¥ ¨á¯®«ì§ã¥âáï, ®âáâ «®áì ®â Win ¢¥àᨨ
114
	typid dd ? ;3+8+mt
114
	typid dd ? ;3+8+mt
115
	modif dd ? ;7+8+mt
115
	modif dd ? ;7+8+mt
116
ends
116
ends
117
 
117
 
118
struct ObjOpt
118
struct ObjOpt
119
	c db ?
119
	c db ?
120
	bl_type db ?
120
	bl_type db ?
121
	graph db ?
121
	graph db ?
122
	info rb 30
122
	info rb 30
123
	caption rb 200
123
	caption rb 200
124
	Col rw MAX_OPT_FIELDS
124
	Col rw MAX_OPT_FIELDS
125
	img rw MAX_OPT_FIELDS ;¨­¤¥ªáë ª à⨭®ª (¢ ä ©«¥ 'icon.bmp')
125
	img rw MAX_OPT_FIELDS ;¨­¤¥ªáë ª à⨭®ª (¢ ä ©«¥ 'icon.bmp')
126
ends
126
ends
127
 
127
 
128
SKIN_H equ 22
128
SKIN_H equ 22
129
SKIN_W1 equ 5
129
SKIN_W1 equ 5
130
SKIN_W2 equ 7
130
SKIN_W2 equ 7
131
SKIN_W3 equ 23
131
SKIN_W3 equ 23
132
fn_skin_1 db 'left.bmp',0
132
fn_skin_1 db 'left.bmp',0
133
fn_skin_2 db 'base.bmp',0
133
fn_skin_2 db 'base.bmp',0
134
fn_skin_3 db 'oper.bmp',0
134
fn_skin_3 db 'oper.bmp',0
135
IMAGE_FILE_SKIN1_SIZE equ 3*(SKIN_W1+3)*SKIN_H+54
135
IMAGE_FILE_SKIN1_SIZE equ 3*(SKIN_W1+3)*SKIN_H+54
136
IMAGE_FILE_SKIN2_SIZE equ 3*(SKIN_W2+3)*SKIN_H+54
136
IMAGE_FILE_SKIN2_SIZE equ 3*(SKIN_W2+3)*SKIN_H+54
137
IMAGE_FILE_SKIN3_SIZE equ 3*(SKIN_W3+3)*SKIN_H+54
137
IMAGE_FILE_SKIN3_SIZE equ 3*(SKIN_W3+3)*SKIN_H+54
138
 
138
 
139
fn_font_s1 db 'font6x9.bmp',0
139
fn_font_s1 db 'font6x9.bmp',0
140
IMAGE_FILE_FONT1_SIZE equ 96*144*3 ;à §¬¥à ä ©«  á 1-¬ á¨á⥬­ë¬ èà¨ä⮬
140
IMAGE_FILE_FONT1_SIZE equ 96*144*3 ;à §¬¥à ä ©«  á 1-¬ á¨á⥬­ë¬ èà¨ä⮬
141
 
141
 
142
fn_icon db 'icon.bmp',0
142
fn_icon db 'icon.bmp',0
143
count_main_icons equ 33 ;ç¨á«® ¨ª®­®ª ¢ ä ©«¥ icon.bmp
143
count_main_icons equ 35 ;ç¨á«® ¨ª®­®ª ¢ ä ©«¥ icon.bmp
144
bmp_icon rb 0x300*count_main_icons
144
bmp_icon rb 0x300*count_main_icons
145
 
145
 
146
fn_icon_tl_sys db 'tl_sys_16.png',0
146
fn_icon_tl_sys db 'tl_sys_16.png',0
147
TREE_ICON_SYS16_BMP_SIZE equ 256*3*11+54 ;à §¬¥à bmp ä ©«  á á¨á⥬­ë¬¨ ¨ª®­ª ¬¨
147
TREE_ICON_SYS16_BMP_SIZE equ 256*3*11+54 ;à §¬¥à bmp ä ©«  á á¨á⥬­ë¬¨ ¨ª®­ª ¬¨
148
icon_tl_sys dd 0 ;㪠§ â¥¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï á¨á⥬­ëå ¨ª®­®ª
148
icon_tl_sys dd 0 ;㪠§ â¥¥«ì ­  ¯ ¬ïâì ¤«ï åà ­¥­¨ï á¨á⥬­ëå ¨ª®­®ª
149
icon_font_s1 dd 0 ;㪠§ â¥«ì ­  ¢à¥¬¥­­ãî ¯ ¬ïâì ¤«ï § £à㧪¨ èà¨äâ 
149
icon_font_s1 dd 0 ;㪠§ â¥«ì ­  ¢à¥¬¥­­ãî ¯ ¬ïâì ¤«ï § £à㧪¨ èà¨äâ 
150
 
150
 
151
fn_syntax db 'asm.syn',0 ;¨¬ï § £à㦠¥¬®£® ä ©«  ᨭ⠪á¨á 
151
fn_syntax db 'asm.syn',0 ;¨¬ï § £à㦠¥¬®£® ä ©«  ᨭ⠪á¨á 
152
 
152
 
153
include 'ced_wnd_m.inc'
153
include 'ced_wnd_m.inc'
154
include 'ced_constr.inc' ;ä ©« á äã­ªæ¨ï¬¨ ®ª­  ª®­áâàãªâ®à 
154
include 'ced_constr.inc' ;ä ©« á äã­ªæ¨ï¬¨ ®ª­  ª®­áâàãªâ®à 
155
include 'ced_code_g.inc' ;ä ©« á äã­ªæ¨ï¬¨ £¥­¥à¨à®¢ ­¨ï ª®¤®¢
155
include 'ced_code_g.inc' ;ä ©« á äã­ªæ¨ï¬¨ £¥­¥à¨à®¢ ­¨ï ª®¤®¢
156
 
156
 
157
align 4
157
align 4
158
start:
158
start:
159
	load_libraries l_libs_start,load_lib_end
159
	load_libraries l_libs_start,load_lib_end
160
 
160
 
161
	;¯à®¢¥àª  ­  ᪮«ìª® 㤠筮 § £ã§¨« áì ­ è  «¨¡ 
161
	;¯à®¢¥àª  ­  ᪮«ìª® 㤠筮 § £ã§¨« áì ­ è  «¨¡ 
162
	mov	ebp,lib0
162
	mov	ebp,lib0
163
	cmp	dword [ebp+ll_struc_size-4],0
163
	cmp	dword [ebp+ll_struc_size-4],0
164
	jz	@f
164
	jz	@f
165
		mcall -1 ;exit not correct
165
		mcall -1 ;exit not correct
166
	@@:
166
	@@:
167
	mov	ebp,lib1
167
	mov	ebp,lib1
168
	cmp	dword [ebp+ll_struc_size-4],0
168
	cmp	dword [ebp+ll_struc_size-4],0
169
	jz	@f
169
	jz	@f
170
		mcall -1 ;exit not correct
170
		mcall -1 ;exit not correct
171
	@@:
171
	@@:
172
	mov	ebp,lib2
172
	mov	ebp,lib2
173
	cmp	dword [ebp+ll_struc_size-4],0
173
	cmp	dword [ebp+ll_struc_size-4],0
174
	jz	@f
174
	jz	@f
175
		mcall -1 ;exit not correct
175
		mcall -1 ;exit not correct
176
	@@:
176
	@@:
177
	mov	ebp,lib3
177
	mov	ebp,lib3
178
	cmp	dword [ebp+ll_struc_size-4],0
178
	cmp	dword [ebp+ll_struc_size-4],0
179
	jz	@f
179
	jz	@f
180
		mcall -1 ;exit not correct
180
		mcall -1 ;exit not correct
181
	@@:
181
	@@:
182
 
182
 
183
	mov eax,[wndObjI.top]
183
	mov eax,[wndObjI.top]
184
	add eax,[recMain.top]
184
	add eax,[recMain.top]
185
	inc eax
185
	inc eax
-
 
186
	mov ebx,[wndObjI.left]
-
 
187
	add ebx,16+6 ;è¨à¨­  ¨ª®­ª¨ + ®âáâã¯ë
186
	mov edi,edit2
188
	mov edi,edit2
187
	@@:
189
	@@:
188
		mov ed_top,eax
190
		mov ed_top,eax ;®âáâ㯠ᢥàåã
-
 
191
		mov ed_left,ebx ;®âáâ㯠᫥¢ 
189
		add edi,ed_struc_size
192
		add edi,ed_struc_size
190
		add eax,[recMain.height]
193
		add eax,[recMain.height]
191
		cmp edi,prop_wnd_edits_end
194
		cmp edi,prop_wnd_edits_end
192
		jl @b
195
		jl @b
193
 
196
 
194
	stdcall [buf2d_create], buf_fon
197
	stdcall [buf2d_create], buf_fon
195
 
198
 
196
	mcall 48,3,sc,sizeof.system_colors
199
	mcall 48,3,sc,sizeof.system_colors
197
	mcall 40,0x27
200
	mcall 40,0x27
198
 
201
 
199
	stdcall dword[tl_data_init], tree1
202
	stdcall dword[tl_data_init], tree1
200
	stdcall dword[tl_data_init], tree2
203
	stdcall dword[tl_data_init], tree2
201
 
204
 
202
	copy_path fn_icon,sys_path,fp_icon,0x0 ;ä®à¬¨à㥬 ¯®«­ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥­¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ®­ ¢ ®¤­®© ¯ ¯ª¥ á ¯à®£à ¬¬®©
205
	copy_path fn_icon,sys_path,fp_icon,0x0 ;ä®à¬¨à㥬 ¯®«­ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥­¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ®­ ¢ ®¤­®© ¯ ¯ª¥ á ¯à®£à ¬¬®©
203
	mov eax,70 ;load icon file
206
	mov eax,70 ;load icon file
204
	mov [run_file_70.Function], 0
207
	mov [run_file_70.Function], 0
205
	mov [run_file_70.Position], 54
208
	mov [run_file_70.Position], 54
206
	mov [run_file_70.Flags], 0
209
	mov [run_file_70.Flags], 0
207
	mov [run_file_70.Count], 0x300*count_main_icons
210
	mov [run_file_70.Count], 0x300*count_main_icons
208
	mov [run_file_70.Buffer], bmp_icon
211
	mov [run_file_70.Buffer], bmp_icon
209
	mov [run_file_70.rezerv], 0
212
	mov [run_file_70.rezerv], 0
210
	mov [run_file_70.FileName], fp_icon
213
	mov [run_file_70.FileName], fp_icon
211
	mov ebx,run_file_70
214
	mov ebx,run_file_70
212
	int 0x40
215
	int 0x40
213
 
216
 
214
	cmp ebx,-1
217
	cmp ebx,-1
215
	mov [err_ini0],1
218
	mov [err_ini0],1
216
	je @f ;if open file
219
	je @f ;if open file
217
		mov [err_ini0],0
220
		mov [err_ini0],0
218
		mov dword[tree1.data_img],bmp_icon
221
		mov dword[tree1.data_img],bmp_icon
219
		mov dword[tree2.data_img],bmp_icon
222
		mov dword[tree2.data_img],bmp_icon
220
	@@:
223
	@@:
221
 
224
 
222
	;á¨á⥬­ë¥ ¨ª®­ª¨ 16*16 ¤«ï tree_list
225
	;á¨á⥬­ë¥ ¨ª®­ª¨ 16*16 ¤«ï tree_list
223
	load_image_file fn_icon_tl_sys, icon_tl_sys,TREE_ICON_SYS16_BMP_SIZE
226
	load_image_file fn_icon_tl_sys, icon_tl_sys,TREE_ICON_SYS16_BMP_SIZE
224
	;¥á«¨ ¨§®¡à ¦¥­¨¥ ­¥ ®âªàë«®áì, â® ¢ icon_tl_sys ¡ã¤ãâ
227
	;¥á«¨ ¨§®¡à ¦¥­¨¥ ­¥ ®âªàë«®áì, â® ¢ icon_tl_sys ¡ã¤ãâ
225
	;­¥ ¨­¨æ¨ «¨§¨à®¢ ­­ë¥ ¤ ­­ë¥, ­® ®è¨¡ª¨ ­¥ ¡ã¤¥â, â. ª. ¡ãä¥à ­ã¦­®£® à §¬¥à 
228
	;­¥ ¨­¨æ¨ «¨§¨à®¢ ­­ë¥ ¤ ­­ë¥, ­® ®è¨¡ª¨ ­¥ ¡ã¤¥â, â. ª. ¡ãä¥à ­ã¦­®£® à §¬¥à 
226
	m2m dword[tree1.data_img_sys],dword[icon_tl_sys]
229
	m2m dword[tree1.data_img_sys],dword[icon_tl_sys]
227
	m2m dword[tree2.data_img_sys],dword[icon_tl_sys]
230
	m2m dword[tree2.data_img_sys],dword[icon_tl_sys]
228
 
231
 
229
	;1-© ä ©« ᪨­ 
232
	;1-© ä ©« ᪨­ 
230
	load_image_file fn_skin_1, icon_font_s1,IMAGE_FILE_SKIN1_SIZE
233
	load_image_file fn_skin_1, icon_font_s1,IMAGE_FILE_SKIN1_SIZE
231
	stdcall [buf2d_create_f_img], buf_skin1,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à
234
	stdcall [buf2d_create_f_img], buf_skin1,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à
232
	stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
235
	stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
233
	;2-© ä ©« ᪨­ 
236
	;2-© ä ©« ᪨­ 
234
	load_image_file fn_skin_2, icon_font_s1,IMAGE_FILE_SKIN2_SIZE
237
	load_image_file fn_skin_2, icon_font_s1,IMAGE_FILE_SKIN2_SIZE
235
	stdcall [buf2d_create_f_img], buf_skin2,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à
238
	stdcall [buf2d_create_f_img], buf_skin2,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à
236
	stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
239
	stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
237
	;3-© ä ©« ᪨­ 
240
	;3-© ä ©« ᪨­ 
238
	load_image_file fn_skin_3, icon_font_s1,IMAGE_FILE_SKIN3_SIZE
241
	load_image_file fn_skin_3, icon_font_s1,IMAGE_FILE_SKIN3_SIZE
239
	stdcall [buf2d_create_f_img], buf_skin3,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à
242
	stdcall [buf2d_create_f_img], buf_skin3,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à
240
	stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
243
	stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
241
 
244
 
242
	;ᨬ¢®«ë 1-£® á¨á⥬­®£® èà¨äâ 
245
	;ᨬ¢®«ë 1-£® á¨á⥬­®£® èà¨äâ 
243
	load_image_file fn_font_s1, icon_font_s1,IMAGE_FILE_FONT1_SIZE
246
	load_image_file fn_font_s1, icon_font_s1,IMAGE_FILE_FONT1_SIZE
244
	stdcall [buf2d_create_f_img], buf_font,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à
247
	stdcall [buf2d_create_f_img], buf_font,[icon_font_s1] ;ᮧ¤ ¥¬ ¡ãä¥à
245
	stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
248
	stdcall mem.Free,[icon_font_s1] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì
246
	stdcall [buf2d_conv_24_to_8], buf_font,1 ;¤¥« ¥¬ ¡ãä¥à ¯à®§à ç­®á⨠8 ¡¨â
249
	stdcall [buf2d_conv_24_to_8], buf_font,1 ;¤¥« ¥¬ ¡ãä¥à ¯à®§à ç­®á⨠8 ¡¨â
247
	stdcall [buf2d_convert_text_matrix], buf_font
250
	stdcall [buf2d_convert_text_matrix], buf_font
248
 
251
 
249
 
252
 
250
	copy_path fn_obj_opt,sys_path,fp_obj_opt,0x0
253
	copy_path fn_obj_opt,sys_path,fp_obj_opt,0x0
251
	;load options file
254
	;load options file
252
	mov eax,70
255
	mov eax,70
253
	mov [run_file_70.Position], 0
256
	mov [run_file_70.Position], 0
254
	mov [run_file_70.Count], sizeof.ObjOpt*MAX_OBJ_TYPES
257
	mov [run_file_70.Count], sizeof.ObjOpt*MAX_OBJ_TYPES
255
	mov [run_file_70.Buffer], obj_opt
258
	mov [run_file_70.Buffer], obj_opt
256
	mov [run_file_70.FileName], fp_obj_opt
259
	mov [run_file_70.FileName], fp_obj_opt
257
	mov ebx,run_file_70
260
	mov ebx,run_file_70
258
	int 0x40
261
	int 0x40
259
 
262
 
260
	cmp ebx,-1
263
	cmp ebx,-1
261
	mov [err_ini1],1
264
	mov [err_ini1],1
262
	je .open_end ;jmp if not open file
265
	je .open_end ;jmp if not open file
263
		mov [err_ini1],0
266
		mov [err_ini1],0
264
 
267
 
265
		mov eax,obj_opt ;¤®¡ ¢«ï¥¬ ®¡ê¥ªâë
268
		mov eax,obj_opt ;¤®¡ ¢«ï¥¬ ®¡ê¥ªâë
266
		@@:
269
		@@:
267
			mov bl,byte[eax]
270
			mov bl,byte[eax]
268
			cmp bl,0
271
			cmp bl,0
269
			je @f
272
			je @f
270
			;xor ecx,ecx ;¢ ecx ¡ã¤¥â ¨­¤¥ªá ¨ª®­ª¨
273
			;xor ecx,ecx ;¢ ecx ¡ã¤¥â ¨­¤¥ªá ¨ª®­ª¨
271
			mov cx,word[eax+sizeof.ObjOpt-2*MAX_OPT_FIELDS]
274
			mov cx,word[eax+sizeof.ObjOpt-2*MAX_OPT_FIELDS]
272
			cmp cx,0
275
			cmp cx,0
273
			jge .zero
276
			jge .zero
274
				xor cx,cx ;çâ®-¡ë ­¥ £«î稫® á ®âà¨æ â¥«ì­ë¬ ¨­¤¥ªá®¬
277
				xor cx,cx ;çâ®-¡ë ­¥ £«î稫® á ®âà¨æ â¥«ì­ë¬ ¨­¤¥ªá®¬
275
			.zero:
278
			.zero:
276
			shl ecx,16
279
			shl ecx,16
277
			stdcall dword[tl_node_add], eax, ecx, tree1 ;¤®¡ ¢«ï¥¬ ­ §¢ ­¨¥ ®¡ê¥ªâ 
280
			stdcall dword[tl_node_add], eax, ecx, tree1 ;¤®¡ ¢«ï¥¬ ­ §¢ ­¨¥ ®¡ê¥ªâ 
278
			stdcall dword[tl_cur_next], tree1 ;¯¥à¥­®á¨¬ ªãàá®à ¢­¨§, çâ®-¡ë ­¥ ¯®¬¥­ï«áï ¯®à冷ª
281
			stdcall dword[tl_cur_next], tree1 ;¯¥à¥­®á¨¬ ªãàá®à ¢­¨§, çâ®-¡ë ­¥ ¯®¬¥­ï«áï ¯®à冷ª
279
			add eax,sizeof.ObjOpt ;¯¥à¥å®¤ ­  á«¥¤ãî騩 ®¡ê¥ªâ
282
			add eax,sizeof.ObjOpt ;¯¥à¥å®¤ ­  á«¥¤ãî騩 ®¡ê¥ªâ
280
			jmp @b
283
			jmp @b
281
		@@:
284
		@@:
282
		stdcall dword[tl_cur_beg], tree1 ;¯¥à¥­®á¨¬ ªãàá®à ¢¢¥àå
285
		stdcall dword[tl_cur_beg], tree1 ;¯¥à¥­®á¨¬ ªãàá®à ¢¢¥àå
283
 
286
 
284
	.open_end:
287
	.open_end:
285
 
288
 
286
	stdcall [ted_init], tedit0
289
	stdcall [ted_init], tedit0
287
	copy_path fn_syntax,sys_path,fp_icon,0x0
290
	copy_path fn_syntax,sys_path,fp_icon,0x0
288
	stdcall [ted_init_syntax_file], tedit0,run_file_70,fp_icon
291
	stdcall [ted_init_syntax_file], tedit0,run_file_70,fp_icon
289
	;mov edi,tedit0
292
	;mov edi,tedit0
290
    ;call [ted_text_colored]
293
    ;call [ted_text_colored]
291
 
294
 
292
	;get cmd line
295
	;get cmd line
293
	cmp [buf_cmd_lin],0
296
	cmp [buf_cmd_lin],0
294
	je @f ;if file names exist
297
	je @f ;if file names exist
295
		mov esi,buf_cmd_lin
298
		mov esi,buf_cmd_lin
296
		call strlen ;eax=strlen
299
		call strlen ;eax=strlen
297
		mov edi,[edit1.text]
300
		mov edi,[edit1.text]
298
		mov [edit1.size],eax
301
		mov [edit1.size],eax
299
		mov ecx,eax
302
		mov ecx,eax
300
		rep movsb
303
		rep movsb
301
		call but_open_proj
304
		call but_open_proj
302
	@@:
305
	@@:
303
 
306
 
304
 
307
 
305
 
308
 
306
align 4
309
align 4
307
red_win:
310
red_win:
308
	call draw_window
311
	call draw_window
309
 
312
 
310
align 4
313
align 4
311
still:
314
still:
312
	mcall 10
315
	mcall 10
313
 
316
 
314
	cmp al,1
317
	cmp al,1
315
	jne @f
318
	jne @f
316
		call draw_window
319
		call draw_window
317
	@@:
320
	@@:
318
	cmp al,2
321
	cmp al,2
319
	jz key
322
	jz key
320
	cmp al,3
323
	cmp al,3
321
	jz button
324
	jz button
322
	cmp al,6
325
	cmp al,6
323
	jne @f 
326
	jne @f 
324
		call mouse
327
		call mouse
325
	@@:
328
	@@:
326
 
329
 
327
	jmp still
330
	jmp still
328
 
331
 
329
align 4
332
align 4
330
draw_window:
333
draw_window:
331
pushad
334
pushad
332
	mcall 12,1
335
	mcall 12,1
333
 
336
 
334
	xor eax,eax
337
	xor eax,eax
335
	mov ebx,20*65536+670
338
	mov ebx,20*65536+670
336
	mov ecx,20*65536+370
339
	mov ecx,20*65536+370
337
	mov edx,[sc.work]
340
	mov edx,[sc.work]
338
	or  edx,0x33000000
341
	or  edx,0x33000000
339
	mov edi,hed
342
	mov edi,hed
340
	int 0x40
343
	int 0x40
341
 
344
 
342
	mov eax,8 ;button 'Open Project'
345
	mov eax,8 ;button 'Open Project'
343
	mov esi,0x80ff
346
	mov esi,0x80ff
344
	mov ebx,230*65536+18
347
	mov ebx,230*65536+18
345
	mov ecx,5*65536+18
348
	mov ecx,5*65536+18
346
	mov edx,5
349
	mov edx,5
347
	int 0x40
350
	int 0x40
348
	stdcall draw_icon, 22,231,6 ;22 - open
351
	stdcall draw_icon, 22,231,6 ;22 - open
349
 
352
 
350
	;button 'Save Project'
353
	;button 'Save Project'
351
	mov ebx,250*65536+18
354
	mov ebx,250*65536+18
352
	mov ecx,5*65536+18
355
	mov ecx,5*65536+18
353
	mov edx,6
356
	mov edx,6
354
	int 0x40
357
	int 0x40
355
	stdcall draw_icon, 17,251,6 ;17 - save
358
	stdcall draw_icon, 17,251,6 ;17 - save
356
 
359
 
357
	;button 'Show Constructor'
360
	;button 'Show Constructor'
358
	mov ebx,310*65536+18
361
	mov ebx,310*65536+18
359
	mov ecx,5*65536+18
362
	mov ecx,5*65536+18
360
	mov edx,11
363
	mov edx,11
361
	int 0x40
364
	int 0x40
362
	stdcall draw_icon, 12,311,6 ;12 - window
365
	stdcall draw_icon, 12,311,6 ;12 - window
363
 
366
 
364
	;button 'Show Code'
367
	;button 'Show Code'
365
	mov ebx,330*65536+18
368
	mov ebx,330*65536+18
366
	mov edx,12
369
	mov edx,12
367
	int 0x40
370
	int 0x40
368
	stdcall draw_icon, 11,331,6 ;11 - text
371
	stdcall draw_icon, 11,331,6 ;11 - text
369
 
372
 
370
	;button 'Update Code'
373
	;button 'Update: Code, Constructor'
371
	mov ebx,350*65536+18
374
	mov ebx,350*65536+18
372
	mov edx,13
375
	mov edx,13
373
	int 0x40
376
	int 0x40
374
	stdcall draw_icon, 32,351,6 ;32 - update
377
	stdcall draw_icon, 32,351,6 ;32 - update
375
 
378
 
376
	;button 'Save Code'
379
	;button 'Save Code'
377
	mov ebx,370*65536+18
380
	mov ebx,370*65536+18
378
	mov edx,14
381
	mov edx,14
379
	int 0x40
382
	int 0x40
380
	stdcall draw_icon, 17,371,6 ;17 - save
383
	stdcall draw_icon, 17,371,6 ;17 - save
381
 
384
 
382
	;button ']P'
385
	;button ']P'
383
	mov ebx,390*65536+18
386
	mov ebx,390*65536+18
384
	mov edx,15
387
	mov edx,15
385
	int 0x40
388
	int 0x40
386
	stdcall draw_icon, 18,391,6 ;18 - §­ ª ª®­æ   ¡§ æ 
389
	stdcall draw_icon, 18,391,6 ;18 - §­ ª ª®­æ   ¡§ æ 
387
 
390
 
388
	;button 'Show color text'
391
	;button 'Show color text'
389
	mov ebx,410*65536+18
392
	mov ebx,410*65536+18
390
	mov edx,16
393
	mov edx,16
391
	int 0x40
394
	int 0x40
392
	stdcall draw_icon, 19,411,6
395
	stdcall draw_icon, 19,411,6
393
 
396
 
394
	;button 'Move Up'
397
	;button 'Add Object'
395
	mov ebx,160*65536+18
398
	mov ebx,125*65536+18
-
 
399
	mov ecx,30*65536+18
-
 
400
	mov edx,31
-
 
401
	int 0x40
-
 
402
	stdcall draw_icon, 14,126,31 ;14 - add object
-
 
403
 
-
 
404
	;button 'Move Up'
396
	mov ecx,30*65536+18
405
	mov ebx,155*65536+18
397
	mov edx,21
406
	mov edx,21
398
	int 0x40
407
	int 0x40
399
	stdcall draw_icon, 23,161,31 ;23 - move up
408
	stdcall draw_icon, 23,156,31 ;23 - move up
400
 
409
 
401
	;button 'Move Down'
-
 
402
	mov ebx,180*65536+18
410
	;button 'Move Down'
403
	mov ecx,30*65536+18
411
	mov ebx,175*65536+18
404
	mov edx,22
412
	mov edx,22
405
	int 0x40
413
	int 0x40
406
	stdcall draw_icon, 24,181,31 ;24 - move down
414
	stdcall draw_icon, 24,176,31 ;24 - move down
407
 
-
 
408
	;button 'Copy'
415
 
409
	mov ebx,200*65536+18
416
	;button 'Copy'
410
	mov ecx,30*65536+18
417
	mov ebx,195*65536+18
411
	mov edx,23
418
	mov edx,23
412
	int 0x40
419
	int 0x40
413
	stdcall draw_icon, 30,201,31 ;30 - copy
-
 
414
 
420
	stdcall draw_icon, 30,196,31 ;30 - copy
415
	;button 'Paste'
421
 
416
	mov ebx,220*65536+18
422
	;button 'Paste'
417
	mov ecx,30*65536+18
423
	mov ebx,215*65536+18
418
	mov edx,24
424
	mov edx,24
419
	int 0x40
-
 
420
	stdcall draw_icon, 31,221,31 ;31 - paste
425
	int 0x40
421
 
426
	stdcall draw_icon, 31,216,31 ;31 - paste
422
	;button 'Property'
427
 
-
 
428
	;button 'Property'
-
 
429
	mov ebx,235*65536+18
-
 
430
	mov edx,25
-
 
431
	int 0x40
-
 
432
	stdcall draw_icon, 7,236,31 ;7 - property
-
 
433
 
-
 
434
	;button 'Undo'
-
 
435
	mov ebx,255*65536+18
-
 
436
	mov edx,26
-
 
437
	int 0x40
-
 
438
	stdcall draw_icon, 33,256,31 ;33 - undo
-
 
439
 
423
	mov ebx,240*65536+18
440
	;button 'Redo'
424
	mov ecx,30*65536+18
441
	mov ebx,275*65536+18
425
	mov edx,25
442
	mov edx,27
426
	int 0x40
443
	int 0x40
427
	stdcall draw_icon, 7,241,31 ;7 - property
444
	stdcall draw_icon, 34,276,31 ;34 - redo
428
 
445
 
429
; 10 30 50 70 90
446
; 10 30 50 70 90
430
 
447
 
431
	cmp [err_opn],1
448
	cmp [err_opn],1
432
	jne @f
449
	jne @f
433
		mov eax,4
450
		mov eax,4
434
		mov ebx,10*65536+35
451
		mov ebx,10*65536+35
435
		mov ecx,0x80ff0000
452
		mov ecx,0x80ff0000
436
		mov edx,txtErrOpen
453
		mov edx,txtErrOpen
437
		int 0x40
454
		int 0x40
438
	@@:
455
	@@:
439
 
456
 
440
	cmp [err_ini0],1
457
	cmp [err_ini0],1
441
	je err_init_icon
458
	je err_init_icon
442
	cmp [err_ini1],1
459
	cmp [err_ini1],1
443
	je err_init_icon
460
	je err_init_icon
444
		call draw_obj_info ;®ª­® । ªâ¨à®¢ ­¨ï ¢ë¡à ­­®£® ®¡ê¥ªâ 
461
		call draw_obj_info ;®ª­® । ªâ¨à®¢ ­¨ï ¢ë¡à ­­®£® ®¡ê¥ªâ 
445
	err_init_icon:
462
	err_init_icon:
446
 
463
 
447
	stdcall [edit_box_draw], dword edit1
464
	stdcall [edit_box_draw], dword edit1
448
	stdcall [edit_box_draw], dword edit_sav
465
	stdcall [edit_box_draw], dword edit_sav
449
	stdcall [tl_draw],dword tree1
466
	stdcall [tl_draw],dword tree1
450
	mov dword[w_scr_t1.all_redraw],1
467
	mov dword[w_scr_t1.all_redraw],1
451
	stdcall [scrollbar_ver_draw],dword w_scr_t1
468
	stdcall [scrollbar_ver_draw],dword w_scr_t1
452
	stdcall [tl_draw],dword tree2
469
	stdcall [tl_draw],dword tree2
453
	mov dword[w_scr_t2.all_redraw],1
470
	mov dword[w_scr_t2.all_redraw],1
454
	stdcall [scrollbar_ver_draw],dword w_scr_t2
471
	stdcall [scrollbar_ver_draw],dword w_scr_t2
455
 
472
 
456
	cmp byte[show_mode],0 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠®ª­  ª®­áâàãªâ®à 
473
	cmp byte[show_mode],0 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠®ª­  ª®­áâàãªâ®à 
457
	jne @f
474
	jne @f
458
		stdcall [buf2d_draw], buf_fon
475
		stdcall [buf2d_draw], buf_fon
459
	@@:
476
	@@:
460
	cmp byte[show_mode],1 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠⥪á⮢®£® ®ª­ 
477
	cmp byte[show_mode],1 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠⥪á⮢®£® ®ª­ 
461
	jne @f
478
	jne @f
462
		stdcall [ted_draw], tedit0
479
		stdcall [ted_draw], tedit0
463
	@@:
480
	@@:
464
	mcall 12,2
481
	mcall 12,2
465
popad
482
popad
466
	ret
483
	ret
467
 
484
 
468
align 4
485
align 4
469
mouse:
486
mouse:
470
	stdcall [edit_box_mouse], dword edit1
487
	stdcall [edit_box_mouse], dword edit1
471
	stdcall [edit_box_mouse], dword edit2
488
	push edi
472
	stdcall [edit_box_mouse], dword edit3
489
	mov edi,edit2
473
	stdcall [edit_box_mouse], dword edit4
490
	.cycle:
474
	stdcall [edit_box_mouse], dword edit5
491
		stdcall [edit_box_mouse], edi
475
	stdcall [edit_box_mouse], dword edit6
492
		add edi,ed_struc_size
476
	stdcall [edit_box_mouse], dword edit7
493
		cmp edi,prop_wnd_edits_end
477
	stdcall [edit_box_mouse], dword edit8
494
		jl .cycle
478
	stdcall [edit_box_mouse], dword edit9
495
	pop edi
479
	stdcall [edit_box_mouse], dword edit_sav
496
	stdcall [edit_box_mouse], dword edit_sav
480
	stdcall [tl_mouse], dword tree1
497
	stdcall [tl_mouse], dword tree1
481
	stdcall [tl_mouse], dword tree2
498
	stdcall [tl_mouse], dword tree2
482
	cmp byte[show_mode],1 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠⥪á⮢®£® ®ª­ 
499
	cmp byte[show_mode],1 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠⥪á⮢®£® ®ª­ 
483
	jne @f
500
	jne @f
484
		stdcall [ted_mouse], tedit0
501
		stdcall [ted_mouse], tedit0
485
	@@:
502
	@@:
486
	ret
503
	ret
487
 
504
 
488
 
505
 
489
align 4
506
align 4
490
key:
507
key:
491
	mcall 2
508
	mcall 2
492
	stdcall [edit_box_key], dword edit1
509
	stdcall [edit_box_key], dword edit1
493
	stdcall [edit_box_key], dword edit2
510
	push edi
494
	stdcall [edit_box_key], dword edit3
511
	mov edi,edit2
495
	stdcall [edit_box_key], dword edit4
512
	.cycle:
496
	stdcall [edit_box_key], dword edit5
513
		stdcall [edit_box_key], edi
497
	stdcall [edit_box_key], dword edit6
514
		add edi,ed_struc_size
498
	stdcall [edit_box_key], dword edit7
515
		cmp edi,prop_wnd_edits_end
499
	stdcall [edit_box_key], dword edit8
516
		jl .cycle
500
	stdcall [edit_box_key], dword edit9
517
	pop edi
501
	stdcall [edit_box_key], dword edit_sav
518
	stdcall [edit_box_key], dword edit_sav
502
	stdcall [tl_key], dword tree1
519
	stdcall [tl_key], dword tree1
503
	stdcall [tl_key], dword tree2
520
	stdcall [tl_key], dword tree2
504
 
521
 
505
;  cmp ah,178 ;Up
522
;  cmp ah,178 ;Up
506
;  jne @f
523
;  jne @f
507
;    cmp [cur_y],0
524
;    cmp [cur_y],0
508
;    je @f
525
;    je @f
509
;    dec [cur_y]
526
;    dec [cur_y]
510
;    call get_obj_pos
527
;    call get_obj_pos
511
;    call draw_window
528
;    call draw_window
512
;  @@:
529
;  @@:
513
 
530
 
514
	jmp still
531
	jmp still
515
 
532
 
516
align 4
533
align 4
517
button:
534
button:
518
	mcall 17
535
	mcall 17
519
	cmp ah,5
536
	cmp ah,5
520
	jne @f
537
	jne @f
521
		call but_open_proj
538
		call but_open_proj
522
	@@:
539
	@@:
523
	cmp ah,6
540
	cmp ah,6
524
	jne @f
541
	jne @f
525
		call but_save_proj
542
		call but_save_proj
526
	@@:
543
	@@:
527
	cmp ah,10
544
	cmp ah,10
528
	jne @f
545
	jne @f
529
		call but_element_change
546
		call but_element_change
530
	@@:
547
	@@:
531
	cmp ah,11
548
	cmp ah,11
532
	jne @f
549
	jne @f
533
		call but_show_constructor
550
		call but_show_constructor
534
	@@:
551
	@@:
535
	cmp ah,12
552
	cmp ah,12
536
	jne @f
553
	jne @f
537
		call but_show_code
554
		call but_show_code
538
	@@:
555
	@@:
539
	cmp ah,13
556
	cmp ah,13
540
	jne @f
557
	jne @f
541
		call but_code_gen
558
		call but_update
542
	@@:
559
	@@:
543
	cmp ah,14
560
	cmp ah,14
544
	jne @f
561
	jne @f
545
		call but_save_asm
562
		call but_save_asm
546
	@@:
563
	@@:
547
	cmp ah,15
564
	cmp ah,15
548
	jne @f
565
	jne @f
549
		call but_show_invis
566
		call but_show_invis
550
	@@:
567
	@@:
551
	cmp ah,16
568
	cmp ah,16
552
	jne @f
569
	jne @f
553
		call but_show_syntax
570
		call but_show_syntax
554
	@@:
571
	@@:
555
	cmp ah,21
572
	cmp ah,21
556
	jne @f
573
	jne @f
557
		call but_obj_move_up
574
		call but_obj_move_up
558
	@@:
575
	@@:
559
	cmp ah,22
576
	cmp ah,22
560
	jne @f
577
	jne @f
561
		call but_obj_move_down
578
		call but_obj_move_down
562
	@@:
579
	@@:
563
	cmp ah,23
580
	cmp ah,23
564
	jne @f
581
	jne @f
565
		call but_obj_copy
582
		call but_obj_copy
566
	@@:
583
	@@:
567
	cmp ah,24
584
	cmp ah,24
568
	jne @f
585
	jne @f
569
		call but_obj_paste
586
		call but_obj_paste
570
	@@:
587
	@@:
571
	cmp ah,25
588
	cmp ah,25
572
	jne @f
589
	jne @f
573
		call on_file_object_select
590
		call on_file_object_select
574
	@@:
591
	@@:
-
 
592
	cmp ah,26
-
 
593
	jne @f
-
 
594
		stdcall [tl_info_undo], tree2
-
 
595
		stdcall [tl_draw], tree2
-
 
596
	@@:
-
 
597
	cmp ah,27
-
 
598
	jne @f
-
 
599
		stdcall [tl_info_redo], tree2
-
 
600
		stdcall [tl_draw], tree2
-
 
601
	@@:
-
 
602
	cmp ah,31
-
 
603
	jne @f
-
 
604
		call on_add_object
-
 
605
	@@:
575
	cmp ah,1
606
	cmp ah,1
576
	jne still
607
	jne still
577
.exit:
608
.exit:
578
	stdcall mem.Free,[icon_tl_sys]
609
	stdcall mem.Free,[icon_tl_sys]
579
	mov dword[tree1.data_img],0
610
	mov dword[tree1.data_img],0
580
	mov dword[tree2.data_img],0
611
	mov dword[tree2.data_img],0
581
	mov dword[tree1.data_img_sys],0
612
	mov dword[tree1.data_img_sys],0
582
	mov dword[tree2.data_img_sys],0
613
	mov dword[tree2.data_img_sys],0
583
	stdcall dword[tl_data_clear], tree1
614
	stdcall dword[tl_data_clear], tree1
584
	stdcall dword[tl_data_clear], tree2
615
	stdcall dword[tl_data_clear], tree2
585
	stdcall [buf2d_delete],buf_fon ;㤠«ï¥¬ ¡ãä¥à
616
	stdcall [buf2d_delete],buf_fon ;㤠«ï¥¬ ¡ãä¥à
586
	stdcall [buf2d_delete],buf_font ;㤠«ï¥¬ ¡ãä¥à  
617
	stdcall [buf2d_delete],buf_font ;㤠«ï¥¬ ¡ãä¥à  
587
	stdcall [buf2d_delete],buf_skin1
618
	stdcall [buf2d_delete],buf_skin1
588
	stdcall [buf2d_delete],buf_skin2
619
	stdcall [buf2d_delete],buf_skin2
589
	stdcall [buf2d_delete],buf_skin3
620
	stdcall [buf2d_delete],buf_skin3
590
	stdcall [ted_delete], tedit0
621
	stdcall [ted_delete], tedit0
591
	mcall -1
622
	mcall -1
592
 
623
 
593
align 4
624
align 4
594
but_open_proj:
625
but_open_proj:
595
	pushad
626
	pushad
596
	mov eax,70
627
	mov eax,70
597
	mov [run_file_70.Function], 0
628
	mov [run_file_70.Function], 0
598
	mov [run_file_70.Position], 0
629
	mov [run_file_70.Position], 0
599
	mov [run_file_70.Flags], 0
630
	mov [run_file_70.Flags], 0
600
	mov [run_file_70.Count], sizeof.object*MAX_CED_OBJECTS
631
	mov [run_file_70.Count], sizeof.object*MAX_CED_OBJECTS
601
	mov [run_file_70.Buffer], ced_info
632
	mov [run_file_70.Buffer], ced_info
602
	mov [run_file_70.rezerv], 0
633
	mov [run_file_70.rezerv], 0
603
	push [edit1.text]
634
	push [edit1.text]
604
	pop [run_file_70.FileName]
635
	pop [run_file_70.FileName]
605
	mov ebx,run_file_70
636
	mov ebx,run_file_70
606
	int 0x40
637
	int 0x40
607
 
638
 
608
	cmp ebx,-1
639
	cmp ebx,-1
609
	mov [err_opn],1
640
	mov [err_opn],1
610
	je .open_end ;if open file
641
	je .open_end ;if open file
611
		mov ecx,ced_info
642
		mov ecx,ced_info
612
		add ecx,ebx
643
		add ecx,ebx
613
		mov byte [ecx],0
644
		mov byte [ecx],0
614
		mov [err_opn],0
645
		mov [err_opn],0
615
 
646
 
616
		stdcall dword[tl_info_clear], tree2
647
		stdcall dword[tl_info_clear], tree2
617
		mov eax,ced_info ;¤®¡ ¢«ï¥¬ ®¡ê¥ªâë
648
		mov eax,ced_info ;¤®¡ ¢«ï¥¬ ®¡ê¥ªâë
618
		@@:
649
		@@:
619
			mov bl,byte[eax]
650
			mov bl,byte[eax]
620
			cmp bl,0
651
			cmp bl,0
621
			je @f
652
			je @f
622
 
653
 
623
			call find_obj_in_opt ;edi = pointer to ObjOpt struct
654
			call find_obj_in_opt ;edi = pointer to ObjOpt struct
624
 
655
 
625
			mov cx,word[edi+sizeof.ObjOpt-2*MAX_OPT_FIELDS]
656
			mov cx,word[edi+sizeof.ObjOpt-2*MAX_OPT_FIELDS]
626
			cmp cx,0
657
			cmp cx,0
627
			jge .zero
658
			jge .zero
628
				xor cx,cx ;çâ®-¡ë ­¥ £«î稫® á ®âà¨æ â¥«ì­ë¬ ¨­¤¥ªá®¬
659
				xor cx,cx ;çâ®-¡ë ­¥ £«î稫® á ®âà¨æ â¥«ì­ë¬ ¨­¤¥ªá®¬
629
			.zero:
660
			.zero:
630
			shl ecx,16 ;¢ ecx ¨­¤¥ªá ¨ª®­ª¨
661
			shl ecx,16 ;¢ ecx ¨­¤¥ªá ¨ª®­ª¨
631
			mov cl,byte[eax+1+MAX_LEN_OBJ_TXT] ;ã஢¥­ì ®¡ê¥ªâ 
662
			mov cl,byte[eax+1+MAX_LEN_OBJ_TXT] ;ã஢¥­ì ®¡ê¥ªâ 
-
 
663
 
-
 
664
			;tl_node_close_open - ­¥ ¯®¤å®¤¨â, â.ª. ¤¥©áâ¢ã¥â ­  ã§«ë ¨¬¥î騥 ¤®ç¥à­¨¥
-
 
665
			mov ch,byte[eax+2+MAX_LEN_OBJ_TXT] ;§ ªàëâë©/®âªàëâë©
-
 
666
 
632
			stdcall dword[tl_node_add], eax, ecx, tree2 ;¤®¡ ¢«ï¥¬ ®¡ê¥ªâ
667
			stdcall dword[tl_node_add], eax, ecx, tree2 ;¤®¡ ¢«ï¥¬ ®¡ê¥ªâ
-
 
668
 
633
			stdcall dword[tl_cur_next], tree2 ;¯¥à¥­®á¨¬ ªãàá®à ¢­¨§, çâ®-¡ë ­¥ ¯®¬¥­ï«áï ¯®à冷ª
669
			stdcall dword[tl_cur_next], tree2 ;¯¥à¥­®á¨¬ ªãàá®à ¢­¨§, çâ®-¡ë ­¥ ¯®¬¥­ï«áï ¯®à冷ª
634
			add eax,sizeof.object ;¯¥à¥å®¤ ­  á«¥¤ãî騩 ®¡ê¥ªâ
670
			add eax,sizeof.object ;¯¥à¥å®¤ ­  á«¥¤ãî騩 ®¡ê¥ªâ
635
			jmp @b
671
			jmp @b
636
		@@:
672
		@@:
637
		stdcall dword[tl_cur_beg], tree2 ;¯¥à¥­®á¨¬ ªãàá®à ¢¢¥àå
673
		stdcall dword[tl_cur_beg], tree2 ;¯¥à¥­®á¨¬ ªãàá®à ¢¢¥àå
638
 
674
 
639
		mov [foc_obj],0
675
		mov [foc_obj],0
640
		call draw_constructor
676
		call draw_constructor
641
		call code_gen
677
		call code_gen
642
	.open_end:
678
	.open_end:
643
	call draw_window ;¯¥à¥à¨á®¢ª  ®ª­  ¨¤¥â ¢ «î¡®¬ á«ãç ¥, ¤ ¦¥ ¥á«¨ ä ©« ­¥ ®âªàë«áï
679
	call draw_window ;¯¥à¥à¨á®¢ª  ®ª­  ¨¤¥â ¢ «î¡®¬ á«ãç ¥, ¤ ¦¥ ¥á«¨ ä ©« ­¥ ®âªàë«áï
644
	popad
680
	popad
645
	ret
681
	ret
646
 
682
 
647
;á®åà ­¥­¨¥ ä ©«  ¯à®íªâ  ­  ¤¨áª
683
;á®åà ­¥­¨¥ ä ©«  ¯à®íªâ  ­  ¤¨áª
648
align 4
684
align 4
649
but_save_proj:
685
but_save_proj:
650
	pushad
686
	pushad
651
 
687
 
652
	mov edi,ced_info
688
	mov edi,ced_info
653
 
689
 
654
	stdcall [tl_node_poi_get_info], 0,tree2
690
	stdcall [tl_node_poi_get_info], 0,tree2
655
	pop edx
691
	pop edx
656
	@@:
692
	@@:
657
		cmp edx,0
693
		cmp edx,0
658
		je @f
694
		je @f
659
		stdcall [tl_node_poi_get_data], edx,tree2
695
		stdcall [tl_node_poi_get_data], edx,tree2
660
		pop esi ;¯®«ãç ¥¬ ¤ ­­ë¥ 㧫 
696
		pop esi ;¯®«ãç ¥¬ ¤ ­­ë¥ 㧫 
661
 
697
 
662
		mov bl,byte[edx+2] ;bl - ã஢¥­ì ®¡ê¥ªâ 
698
		mov bl,byte[edx+2] ;bl - ã஢¥­ì ®¡ê¥ªâ 
663
		mov byte[esi+1+MAX_LEN_OBJ_TXT],bl
699
		mov byte[esi+1+MAX_LEN_OBJ_TXT],bl
-
 
700
		mov bl,byte[edx+3] ;bl - ®âªàë⨥/§ ªàë⨥ ®¡ê¥ªâ 
-
 
701
		mov byte[esi+2+MAX_LEN_OBJ_TXT],bl
664
 
702
 
665
		;¢ëç¨á«ï¥¬ ­®¢ë© ¨­¤¥ªá ¤«ï ⨯  ®¡ê¥ªâ 
703
		;¢ëç¨á«ï¥¬ ­®¢ë© ¨­¤¥ªá ¤«ï ⨯  ®¡ê¥ªâ 
666
		mov ebx,[esi+3+8+MAX_LEN_OBJ_TXT] ;ebx - ⨯ ®¡ê¥ªâ 
704
		mov ebx,[esi+3+8+MAX_LEN_OBJ_TXT] ;ebx - ⨯ ®¡ê¥ªâ 
667
		;á®å࠭塞 ⨯ ®¡ê¥ªâ 
705
		;á®å࠭塞 ⨯ ®¡ê¥ªâ 
668
		push ebx
706
		push ebx
669
			imul ebx,sizeof.TreeList
707
			imul ebx,sizeof.TreeList
670
			add ebx,[tree2.data_nodes] ;ebx - 㪠§ â¥«ì ®¡ê¥ªâ 㪠§ë¢ î騩 ⨯
708
			add ebx,[tree2.data_nodes] ;ebx - 㪠§ â¥«ì ®¡ê¥ªâ 㪠§ë¢ î騩 ⨯
671
			stdcall get_obj_npp,ebx
709
			stdcall get_obj_npp,ebx
672
			mov [esi+3+8+MAX_LEN_OBJ_TXT],eax
710
			mov [esi+3+8+MAX_LEN_OBJ_TXT],eax
673
			mov eax,esi
711
			mov eax,esi
674
 
712
 
675
			;ª®¯¨à㥬 ®¡ê¥ªâ ¢ ¯ ¬ïâì ¤«ï á®åà ­¥­¨ï
713
			;ª®¯¨à㥬 ®¡ê¥ªâ ¢ ¯ ¬ïâì ¤«ï á®åà ­¥­¨ï
676
			xor ecx,ecx
714
			xor ecx,ecx
677
			mov cx,word[tree2.info_size]
715
			mov cx,word[tree2.info_size]
678
			cld
716
			cld
679
			rep movsb
717
			rep movsb
680
		;¢®ááâ ­ ¢«¨¢ ¥¬ ⨯ ®¡ê¥ªâ 
718
		;¢®ááâ ­ ¢«¨¢ ¥¬ ⨯ ®¡ê¥ªâ 
681
		pop dword[eax+3+8+MAX_LEN_OBJ_TXT]
719
		pop dword[eax+3+8+MAX_LEN_OBJ_TXT]
682
 
720
 
683
		stdcall [tl_node_poi_get_next_info], edx,tree2
721
		stdcall [tl_node_poi_get_next_info], edx,tree2
684
		pop edx ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã
722
		pop edx ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã
685
		jmp @b
723
		jmp @b
686
	@@:
724
	@@:
687
	mov byte[edi],0
725
	mov byte[edi],0
688
	inc edi
726
	inc edi
689
	mov ecx,edi
727
	mov ecx,edi
690
	sub ecx,ced_info ;ecx - à §¬¥à á®å࠭塞®£® ä ©«        
728
	sub ecx,ced_info ;ecx - à §¬¥à á®å࠭塞®£® ä ©«        
691
 
729
 
692
	mov eax,70
730
	mov eax,70
693
	mov [run_file_70.Function], 2
731
	mov [run_file_70.Function], 2
694
	mov [run_file_70.Position], 0
732
	mov [run_file_70.Position], 0
695
	mov [run_file_70.Flags], 0
733
	mov [run_file_70.Flags], 0
696
	mov [run_file_70.Count], ecx
734
	mov [run_file_70.Count], ecx
697
	mov [run_file_70.Buffer], ced_info
735
	mov [run_file_70.Buffer], ced_info
698
	mov [run_file_70.rezerv], 0
736
	mov [run_file_70.rezerv], 0
699
	push [edit1.text]
737
	push [edit1.text]
700
	pop [run_file_70.FileName]
738
	pop [run_file_70.FileName]
701
	mov ebx,run_file_70
739
	mov ebx,run_file_70
702
	int 0x40
740
	int 0x40
703
 
741
 
704
	popad
742
	popad
705
	ret
743
	ret
706
 
744
 
707
;¡¥à¥â ­®¬¥à ¯® ¯®à浪㠯® 㪠§ â¥«î ­  áâàãªâãàã ®¡ê¥ªâ 
745
;¡¥à¥â ­®¬¥à ¯® ¯®à浪㠯® 㪠§ â¥«î ­  áâàãªâãàã ®¡ê¥ªâ 
708
align 4
746
align 4
709
proc get_obj_npp, p_obj_str:dword
747
proc get_obj_npp, p_obj_str:dword
710
	mov eax,2
748
	mov eax,2
711
	push ebx edx
749
	push ebx edx
712
	mov ebx,[p_obj_str]
750
	mov ebx,[p_obj_str]
713
 
751
 
714
	stdcall [tl_node_poi_get_info], 0,tree2
752
	stdcall [tl_node_poi_get_info], 0,tree2
715
	pop edx
753
	pop edx
716
	@@:
754
	@@:
717
		cmp edx,0
755
		cmp edx,0
718
		je @f
756
		je @f
719
		cmp edx,ebx
757
		cmp edx,ebx
720
		je @f
758
		je @f
721
 
759
 
722
		inc eax
760
		inc eax
723
		stdcall [tl_node_poi_get_next_info], edx,tree2
761
		stdcall [tl_node_poi_get_next_info], edx,tree2
724
		pop edx ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã
762
		pop edx ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã
725
		jmp @b
763
		jmp @b
726
	@@:
764
	@@:
727
	pop edx ebx
765
	pop edx ebx
728
	ret
766
	ret
729
endp
767
endp
730
 
768
 
731
;äã­ªæ¨ï ¤«ï á®åà ­¥­¨ï ᮧ¤ ­­®£® asm ä ©« 
769
;äã­ªæ¨ï ¤«ï á®åà ­¥­¨ï ᮧ¤ ­­®£® asm ä ©« 
732
align 4
770
align 4
733
but_save_asm:
771
but_save_asm:
734
	;stdcall [ted_but_save_file], tedit0,run_file_70,[edit_sav.text]
772
	;stdcall [ted_but_save_file], tedit0,run_file_70,[edit_sav.text]
735
	push edi
773
	push edi
736
	mov edi, tedit0
774
	mov edi, tedit0
737
 
775
 
738
	stdcall [ted_but_save_file],edi,run_file_70,[edit_sav.text]
776
	stdcall [ted_but_save_file],edi,run_file_70,[edit_sav.text]
739
	cmp ted_err_save,0
777
	cmp ted_err_save,0
740
	jne @f
778
	jne @f
741
		stdcall [mb_create],msgbox_1,thread ;message: ” ©« ¡ë« á®åà ­¥­
779
		stdcall [mb_create],msgbox_1,thread ;message: ” ©« ¡ë« á®åà ­¥­
742
	@@:
780
	@@:
743
	pop edi
781
	pop edi
744
	ret
782
	ret
745
 
783
 
746
;äã­ªæ¨ï ¤«ï ¯®ª § /áªàëâ¨ï ­¥¢¨¤¨¬ëå ᨬ¢®«®¢
784
;äã­ªæ¨ï ¤«ï ¯®ª § /áªàëâ¨ï ­¥¢¨¤¨¬ëå ᨬ¢®«®¢
747
align 4
785
align 4
748
but_show_invis:
786
but_show_invis:
749
	push edi
787
	push edi
750
	mov edi,tedit0
788
	mov edi,tedit0
751
 
789
 
752
	xor ted_mode_invis,1
790
	xor ted_mode_invis,1
753
	cmp byte[show_mode],1 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠⥪á⮢®£® ®ª­ 
791
	cmp byte[show_mode],1 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠⥪á⮢®£® ®ª­ 
754
	jne @f
792
	jne @f
755
		stdcall [ted_draw],edi
793
		stdcall [ted_draw],edi
756
	@@:
794
	@@:
757
	pop edi
795
	pop edi
758
	ret
796
	ret
759
 
797
 
760
;
798
;
761
align 4
799
align 4
762
but_show_syntax:
800
but_show_syntax:
763
	push edi
801
	push edi
764
	mov edi,tedit0
802
	mov edi,tedit0
765
 
803
 
766
	xor ted_mode_color,1
804
	xor ted_mode_color,1
767
	cmp byte[show_mode],1 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠⥪á⮢®£® ®ª­ 
805
	cmp byte[show_mode],1 ;ãá«®¢¨¥ ¢¨¤¨¬®á⨠⥪á⮢®£® ®ª­ 
768
	jne @f
806
	jne @f
769
		stdcall [ted_draw],edi
807
		stdcall [ted_draw],edi
770
	@@:
808
	@@:
771
	pop edi
809
	pop edi
772
	ret
810
	ret
773
 
811
 
774
align 4
812
align 4
775
ted_save_err_msg:
813
ted_save_err_msg:
776
	mov byte[msgbox_0.err],al
814
	mov byte[msgbox_0.err],al
777
	stdcall [mb_create],msgbox_0,thread ;message: Can-t save text file!
815
	stdcall [mb_create],msgbox_0,thread ;message: Can-t save text file!
778
	ret
816
	ret
779
 
817
 
780
;äã­ªæ¨ï ¢ë§ë¢ ¥¬ ï ¯à¨ ­ ¦ â¨¨ Enter ¢ ®ª­¥ tree2
818
;äã­ªæ¨ï ¢ë§ë¢ ¥¬ ï ¯à¨ ­ ¦ â¨¨ Enter ¢ ®ª­¥ tree2
781
;®¡­®¢«ï¥â ⥪áâ®¢ë¥ ¯®«ï §­ ç¥­¨ï¬¨ ¯ à ¬¥â஢ ¢§ïâëå ¨§ ®¡ê¥ªâ®¢
819
;®¡­®¢«ï¥â ⥪áâ®¢ë¥ ¯®«ï §­ ç¥­¨ï¬¨ ¯ à ¬¥â஢ ¢§ïâëå ¨§ ®¡ê¥ªâ®¢
782
;äã­ªæ¨ï ®¡à â­ ï ª ¤ ­­®© but_element_change
820
;äã­ªæ¨ï ®¡à â­ ï ª ¤ ­­®© but_element_change
783
align 4
821
align 4
784
on_file_object_select:
822
on_file_object_select:
785
	stdcall [tl_node_get_data], tree2
823
	stdcall [tl_node_get_data], tree2
786
	pop dword[foc_obj]
824
	pop dword[foc_obj]
787
	cmp dword[foc_obj],0
825
	cmp dword[foc_obj],0
788
	je @f
826
	je @f
789
		stdcall set_obj_win_param, 0,edit2
-
 
790
		stdcall set_obj_win_param, 1,edit3
-
 
791
		stdcall set_obj_win_param, 2,edit4
827
		push ebx edi
792
		stdcall set_obj_win_param, 3,edit5
828
		xor ebx,ebx
793
		stdcall set_obj_win_param, 4,edit6
829
		mov edi,edit2
794
		stdcall set_obj_win_param, 5,edit7
830
		.cycle:
795
		stdcall set_obj_win_param, 6,edit8
831
			stdcall set_obj_win_param, ebx,edi
796
		stdcall set_obj_win_param, 7,edit9
-
 
797
	@@:
-
 
798
	call draw_window
-
 
799
	ret
-
 
800
 
-
 
801
;äã­ªæ¨ï ¢ë§ë¢ ¥¬ ï ¯à¨ ­ ¦ â¨¨ Enter ¢ ®ª­¥ tree1
-
 
802
;¤®¡ ¢«ï¥â ­®¢ë© ®¡ê¥ªâ ¢ ®ª­® tree2
-
 
803
align 4
832
			inc ebx
804
on_add_object:
833
			add edi,ed_struc_size
805
push eax ebx ecx
-
 
806
	stdcall [tl_node_get_data], tree1
834
			cmp edi,prop_wnd_edits_end
807
	pop eax
-
 
808
	cmp eax,0
835
			jl .cycle
809
	je @f
-
 
810
		xor ecx,ecx
836
		pop edi ebx
811
		mov cx,word[eax+obj_opt.img-obj_opt] ;cx - ¨­¤¥ªá £« ¢­®© ¨ª®­ª¨ ¤®¡ ¢«ï¥¬®£® ®¡ê¥ªâ 
-
 
812
		shl ecx,16
-
 
813
		stdcall dword[tl_node_add], eax, ecx, tree2 ;¤®¡ ¢«ï¥¬ ®¡ê¥ªâ
-
 
814
	@@:
837
	@@:
815
pop ecx ebx eax
-
 
816
	call draw_window
838
	call draw_window
817
	ret
839
	ret
818
 
840
 
819
align 4
841
align 4
820
proc set_obj_win_param, col:dword, edit:dword
842
proc set_obj_win_param, col:dword, edit:dword
821
	pushad
843
	pushad
822
		stdcall get_obj_text_col, [foc_obj], [col]
844
		stdcall get_obj_text_col, [foc_obj], [col] ;edx - text
823
		stdcall get_obj_text_len_col, [foc_obj], [col] ;eax - ¤«¨­­  ¯®«ï
845
		stdcall get_obj_text_len_col, [foc_obj], [col] ;eax - ¤«¨­­  ¯®«ï
824
		mov edi,[edit]
846
		mov edi,[edit]
825
		cmp eax,1
847
		cmp eax,1
826
		jl @f
848
		jl @f
827
			dec eax
849
			dec eax
828
			mov ed_max,eax ;ed_max = edi+.max
850
			mov ed_max,eax ;ed_max = edi+.max
-
 
851
			mov ed_focus_border_color, dword 0xff
-
 
852
			mov ed_blur_border_color, dword 0x808080
829
			stdcall [edit_box_set_text], edi,edx ;®¡­®¢«ï¥¬ editbox
853
			stdcall [edit_box_set_text], edi,edx ;®¡­®¢«ï¥¬ editbox
830
			jmp .end_f
854
			jmp .end_f
831
		@@:
855
		@@:
832
			mov ed_max,dword MAX_LEN_OBJ_TXT
856
			mov ed_max,dword MAX_LEN_OBJ_TXT
-
 
857
			mov ed_focus_border_color, dword 0xffffff ;¤¥« ¥¬ ­¥¢¨¤¨¬ãî  ªâ¨¢­ãî à ¬ªã
-
 
858
			mov ed_blur_border_color, dword 0xffffff ;¤¥« ¥¬ ­¥¢¨¤¨¬ãî ä®­®¢ãî à ¬ªã
833
			stdcall [edit_box_set_text], edi,txt_null
859
			stdcall [edit_box_set_text], edi,txt_null
834
		.end_f:
860
		.end_f:
835
	popad
861
	popad
836
	ret
862
	ret
837
endp
863
endp
-
 
864
 
-
 
865
;äã­ªæ¨ï ¢ë§ë¢ ¥¬ ï ¯à¨ ­ ¦ â¨¨ Enter ¢ ®ª­¥ tree1
-
 
866
;¤®¡ ¢«ï¥â ­®¢ë© ®¡ê¥ªâ ¢ ®ª­® tree2
-
 
867
align 4
-
 
868
on_add_object:
-
 
869
push eax ebx ecx
-
 
870
	stdcall [tl_node_get_data], tree1
-
 
871
	pop eax
-
 
872
	cmp eax,0
-
 
873
	je @f
-
 
874
		xor ecx,ecx
-
 
875
		mov cx,word[eax+obj_opt.img-obj_opt] ;cx - ¨­¤¥ªá £« ¢­®© ¨ª®­ª¨ ¤®¡ ¢«ï¥¬®£® ®¡ê¥ªâ 
-
 
876
		shl ecx,16
-
 
877
		stdcall mem_clear, u_object,sizeof.object
-
 
878
		mov bl,byte[eax]
-
 
879
		mov byte[u_object.c],bl
-
 
880
		stdcall dword[tl_node_add], u_object, ecx, tree2 ;¤®¡ ¢«ï¥¬ ®¡ê¥ªâ
-
 
881
	@@:
-
 
882
pop ecx ebx eax
-
 
883
	call draw_window
-
 
884
	ret
838
 
885
 
839
align 4
886
align 4
840
but_ctrl_o:
887
but_ctrl_o:
841
	ret
888
	ret
842
align 4
889
align 4
843
but_ctrl_n:
890
but_ctrl_n:
844
	ret
891
	ret
845
align 4
892
align 4
846
but_ctrl_s:
893
but_ctrl_s:
847
	ret
894
	ret
848
 
895
 
849
align 4
896
align 4
850
buf_fon: ;ä®­®¢ë© ¡ãä¥à
897
buf_fon: ;ä®­®¢ë© ¡ãä¥à
851
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
898
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
852
	dw 310 ;+4 left
899
	dw 310 ;+4 left
853
	dw 50 ;+6 top
900
	dw 50 ;+6 top
854
	dd 340 ;+8 w
901
	dd 340 ;+8 w
855
	dd 280 ;+12 h
902
	dd 280 ;+12 h
856
	dd 0xffffff ;+16 color
903
	dd 0xffffff ;+16 color
857
	db 24 ;+20 bit in pixel
904
	db 24 ;+20 bit in pixel
858
 
905
 
859
align 4
906
align 4
860
buf_font: ;¡ãä¥à ¬ âà¨æë á® èà¨ä⮬
907
buf_font: ;¡ãä¥à ¬ âà¨æë á® èà¨ä⮬
861
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
908
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
862
	dw 25 ;+4 left
909
	dw 25 ;+4 left
863
	dw 25 ;+6 top
910
	dw 25 ;+6 top
864
	dd 96 ;+8 w
911
	dd 96 ;+8 w
865
	dd 144 ;+12 h
912
	dd 144 ;+12 h
866
	dd 0 ;+16 color
913
	dd 0 ;+16 color
867
	db 24 ;+20 bit in pixel
914
	db 24 ;+20 bit in pixel
868
 
915
 
869
align 4
916
align 4
870
buf_skin1:
917
buf_skin1:
871
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
918
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
872
	dw 0 ;+4 left
919
	dw 0 ;+4 left
873
	dw 0 ;+6 top
920
	dw 0 ;+6 top
874
	dd SKIN_W1 ;+8 w
921
	dd SKIN_W1 ;+8 w
875
	dd SKIN_H ;+12 h
922
	dd SKIN_H ;+12 h
876
	dd 0 ;+16 color
923
	dd 0 ;+16 color
877
	db 24 ;+20 bit in pixel
924
	db 24 ;+20 bit in pixel
878
align 4
925
align 4
879
buf_skin2:
926
buf_skin2:
880
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
927
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
881
	dw 0 ;+4 left
928
	dw 0 ;+4 left
882
	dw 0 ;+6 top
929
	dw 0 ;+6 top
883
	dd SKIN_W2 ;+8 w
930
	dd SKIN_W2 ;+8 w
884
	dd SKIN_H ;+12 h
931
	dd SKIN_H ;+12 h
885
	dd 0 ;+16 color
932
	dd 0 ;+16 color
886
	db 24 ;+20 bit in pixel
933
	db 24 ;+20 bit in pixel
887
align 4
934
align 4
888
buf_skin3:
935
buf_skin3:
889
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
936
	dd 0 ;㪠§ â¥«ì ­  ¡ãä¥à ¨§®¡à ¦¥­¨ï
890
	dw 0 ;+4 left
937
	dw 0 ;+4 left
891
	dw 0 ;+6 top
938
	dw 0 ;+6 top
892
	dd SKIN_W3 ;+8 w
939
	dd SKIN_W3 ;+8 w
893
	dd SKIN_H ;+12 h
940
	dd SKIN_H ;+12 h
894
	dd 0 ;+16 color
941
	dd 0 ;+16 color
895
	db 24 ;+20 bit in pixel
942
	db 24 ;+20 bit in pixel
896
 
943
 
897
show_mode db 0 ;०¨¬ ¤«ï ¯®ª §  ®¯à¥¤¥«¥­­®£® ®ª­ 
944
show_mode db 0 ;०¨¬ ¤«ï ¯®ª §  ®¯à¥¤¥«¥­­®£® ®ª­ 
898
txtErrOpen db '¥ ­ ©¤¥­ ä ©«, ¯à®¢¥àì⥠¯à ¢¨«ì­®áâì ¨¬¥­¨',0
945
txtErrOpen db '¥ ­ ©¤¥­ ä ©«, ¯à®¢¥àì⥠¯à ¢¨«ì­®áâì ¨¬¥­¨',0
899
txtErrIni1 db '¥ ®âªàë«áï ä ©« á ®¯æ¨ï¬¨',0
946
txtErrIni1 db '¥ ®âªàë«áï ä ©« á ®¯æ¨ï¬¨',0
900
err_opn db 0
947
err_opn db 0
901
err_ini0 db 0 ;???
948
err_ini0 db 0 ;???
902
err_ini1 db 0
949
err_ini1 db 0
903
 
950
 
904
edit1 edit_box 210, 10, 5, 0xffffff, 0xff80, 0xff, 0xff0000, 0x4080, 300, ed_text1, mouse_dd, 0, 7, 7
951
edit1 edit_box 210, 10, 5, 0xffffff, 0xff80, 0xff, 0xff0000, 0x4080, 300, ed_text1, mouse_dd, 0, 7, 7
905
 
952
 
906
edit2 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text2, mouse_dd, 0
953
edit2 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text2, mouse_dd, 0
907
edit3 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text3, mouse_dd, 0
954
edit3 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text3, mouse_dd, 0
908
edit4 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text4, mouse_dd, 0
955
edit4 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text4, mouse_dd, 0
909
edit5 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text5, mouse_dd, 0
956
edit5 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text5, mouse_dd, 0
910
edit6 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text6, mouse_dd, 0
957
edit6 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text6, mouse_dd, 0
911
edit7 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text7, mouse_dd, 0
958
edit7 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text7, mouse_dd, 0
912
edit8 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text8, mouse_dd, 0
959
edit8 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text8, mouse_dd, 0
913
edit9 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text9, mouse_dd, 0
960
edit9 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text9, mouse_dd, 0
-
 
961
edit10 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text10, mouse_dd, 0
-
 
962
edit11 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text11, mouse_dd, 0
-
 
963
edit12 edit_box 115, 32, 20, 0xffffff, 0x80ff, 0xff, 0x808080, 0, MAX_LEN_OBJ_TXT, ed_text12, mouse_dd, 0
914
prop_wnd_edits_end: ;ª®­¥æ ⥪á⮢ëå ¯®«¥©, ®â¢¥ç îé¨å §  ᢮©á⢠
964
prop_wnd_edits_end: ;ª®­¥æ ⥪á⮢ëå ¯®«¥©, ®â¢¥ç îé¨å §  ᢮©á⢠
915
 
965
 
916
edit_sav edit_box 210, 310, 30, 0xffffff, 0xff80, 0xff, 0xff0000, 0x4080, 300, ed_text_sav, mouse_dd, 0
966
edit_sav edit_box 210, 310, 30, 0xffffff, 0xff80, 0xff, 0xff0000, 0x4080, 300, ed_text_sav, mouse_dd, 0
917
 
967
 
918
 
968
 
919
ed_text1 db '/hd0/1/',0
969
ed_text1 db '/hd0/1/',0
920
	rb 295
970
	rb 295
921
ed_text2 rb MAX_LEN_OBJ_TXT+2
971
ed_text2 rb MAX_LEN_OBJ_TXT+2
922
ed_text3 rb MAX_LEN_OBJ_TXT+2
972
ed_text3 rb MAX_LEN_OBJ_TXT+2
923
ed_text4 rb MAX_LEN_OBJ_TXT+2
973
ed_text4 rb MAX_LEN_OBJ_TXT+2
924
ed_text5 rb MAX_LEN_OBJ_TXT+2
974
ed_text5 rb MAX_LEN_OBJ_TXT+2
925
ed_text6 rb MAX_LEN_OBJ_TXT+2
975
ed_text6 rb MAX_LEN_OBJ_TXT+2
926
ed_text7 rb MAX_LEN_OBJ_TXT+2
976
ed_text7 rb MAX_LEN_OBJ_TXT+2
927
ed_text8 rb MAX_LEN_OBJ_TXT+2
977
ed_text8 rb MAX_LEN_OBJ_TXT+2
928
ed_text9 rb MAX_LEN_OBJ_TXT+2
978
ed_text9 rb MAX_LEN_OBJ_TXT+2
-
 
979
ed_text10 rb MAX_LEN_OBJ_TXT+2
-
 
980
ed_text11 rb MAX_LEN_OBJ_TXT+2
-
 
981
ed_text12 rb MAX_LEN_OBJ_TXT+2
929
ed_text_sav rb 302
982
ed_text_sav rb 302
930
 
983
 
931
txt_null db 'null',0
984
txt_null db 'null',0
932
mouse_dd dd ?
985
mouse_dd dd ?
933
 
986
 
934
el_focus dd tree1
987
el_focus dd tree1
935
;¤¥à¥¢® ᮠᯨ᪮¬ ¢®§¬®¦­ëå ⨯®¢ ®¡ê¥ªâ®¢
988
;¤¥à¥¢® ᮠᯨ᪮¬ ¢®§¬®¦­ëå ⨯®¢ ®¡ê¥ªâ®¢
936
tree1 tree_list sizeof.ObjOpt,20+2, tl_key_no_edit+tl_draw_par_line+tl_list_box_mode,\
989
tree1 tree_list sizeof.ObjOpt,20+2, tl_key_no_edit+tl_draw_par_line+tl_list_box_mode,\
937
	16,16, 0xffffff,0xb0d0ff,0xd000ff, 10,50,125,100, 0,3,0, el_focus,\
990
	16,16, 0xffffff,0xb0d0ff,0xd000ff, 5,50,125,100, 0,3,0, el_focus,\
938
	w_scr_t1,on_add_object
991
	w_scr_t1,on_add_object
939
;¤¥à¥¢® á ®¡ê¥ªâ ¬¨ ¢ ¯®«ì§®¢ â¥«ì᪮¬ ä ©«¥
992
;¤¥à¥¢® á ®¡ê¥ªâ ¬¨ ¢ ¯®«ì§®¢ â¥«ì᪮¬ ä ©«¥
940
tree2 tree_list sizeof.object,MAX_CED_OBJECTS+2, tl_draw_par_line,\
993
tree2 tree_list sizeof.object,MAX_CED_OBJECTS+2, tl_draw_par_line,\
941
	16,16, 0xffffff,0xb0d0ff,0xd000ff, 160,50,125,280, 13,1,MAX_LEN_OBJ_TXT, el_focus,\
994
	16,16, 0xffffff,0xb0d0ff,0xd000ff, 155,50,130,280, 13,1,MAX_LEN_OBJ_TXT, el_focus,\
942
	w_scr_t2,on_file_object_select
995
	w_scr_t2,on_file_object_select
943
 
996
 
944
msgbox_0:
997
msgbox_0:
945
  db 1,0
998
  db 1,0
946
  db 'Warning',0
999
  db 'Warning',0
947
  db 'Error saving file!',13,\
1000
  db 'Error saving file!',13,\
948
     'Maybe the file name is not entered correctly.',13,\
1001
     'Maybe the file name is not entered correctly.',13,\
949
     '  (error code ='
1002
     '  (error code ='
950
  .err: db '?'
1003
  .err: db '?'
951
  db ')',0
1004
  db ')',0
952
  db 'Close',0
1005
  db 'Close',0
953
  db 0
1006
  db 0
954
 
1007
 
955
msgbox_1:
1008
msgbox_1:
956
	db 1,0
1009
	db 1,0
957
	db ':)',0
1010
	db ':)',0
958
	db 'File was saved',0
1011
	db 'File was saved',0
959
	db 'Ok',0
1012
	db 'Ok',0
960
	db 0
1013
	db 0
961
 
1014
 
962
struct TexSelect
1015
struct TexSelect
963
	x0 dd ?
1016
	x0 dd ?
964
	y0 dd ?
1017
	y0 dd ?
965
	x1 dd ?
1018
	x1 dd ?
966
	y1 dd ?
1019
	y1 dd ?
967
ends
1020
ends
968
;------------------------------------------------------------------------------
1021
;------------------------------------------------------------------------------
969
align 4
1022
align 4
970
tedit0: ;áâàãªâãà  â¥ªá⮢®£® । ªâ®à 
1023
tedit0: ;áâàãªâãà  â¥ªá⮢®£® । ªâ®à 
971
	.wnd BOX 310,50,325,260 ;+ 0
1024
	.wnd BOX 310,50,325,260 ;+ 0
972
	.rec BOX 30,13,7,10   ;+16
1025
	.rec BOX 30,13,7,10   ;+16
973
	.drag_m db 0 ;+32 ¢ë¤¥«¥­¨¥ ®â ¬ëè¨
1026
	.drag_m db 0 ;+32 ¢ë¤¥«¥­¨¥ ®â ¬ëè¨
974
	.drag_k db 0 ;+33 ¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
1027
	.drag_k db 0 ;+33 ¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
975
	.sel  TexSelect 0,0,0,0 ;+34 áâàãªâãà  ¢ë¤¥«¥­¨ï
1028
	.sel  TexSelect 0,0,0,0 ;+34 áâàãªâãà  ¢ë¤¥«¥­¨ï
976
	.seln TexSelect ;+50 ¤®¯®«­¨â¥«ì­ ï áâàãªâãà  ¢ë¤¥«¥­¨ï
1029
	.seln TexSelect ;+50 ¤®¯®«­¨â¥«ì­ ï áâàãªâãà  ¢ë¤¥«¥­¨ï
977
	.tex	  dd 0 ;+66 text memory pointer
1030
	.tex	  dd 0 ;+66 text memory pointer
978
	.tex_1	  dd 0 ;+70 text first symbol pointer
1031
	.tex_1	  dd 0 ;+70 text first symbol pointer
979
	.tex_end  dd 0 ;+74 text end memory pointer
1032
	.tex_end  dd 0 ;+74 text end memory pointer
980
	.cur_x	  dd 0 ;+78 ª®®à¤¨­ â  x ªãàá®à 
1033
	.cur_x	  dd 0 ;+78 ª®®à¤¨­ â  x ªãàá®à 
981
	.cur_y	  dd 0 ;+82 ª®®à¤¨­ â  y ªãàá®à 
1034
	.cur_y	  dd 0 ;+82 ª®®à¤¨­ â  y ªãàá®à 
982
	.max_chars dd 25002 ;+86 ¬ ªá¨¬ «ì­®¥ ç¨á«® ᨬ¢®«®¢ ¢ ®¤­®¬ ¤®ªã¬¥­â¥
1035
	.max_chars dd 25002 ;+86 ¬ ªá¨¬ «ì­®¥ ç¨á«® ᨬ¢®«®¢ ¢ ®¤­®¬ ¤®ªã¬¥­â¥
983
	.count_colors_text dd 1 ;+90 ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
1036
	.count_colors_text dd 1 ;+90 ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
984
	.count_key_words   dd 0 ;+94 ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
1037
	.count_key_words   dd 0 ;+94 ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
985
	.color_cursor	   dd 0xff0000 ;+98 梥⠪ãàá®à 
1038
	.color_cursor	   dd 0xff0000 ;+98 梥⠪ãàá®à 
986
	.color_wnd_capt    dd 0x0080c0 ;+102 梥⠯®«¥© ¢®ªà㣠®ª­ 
1039
	.color_wnd_capt    dd 0x0080c0 ;+102 梥⠯®«¥© ¢®ªà㣠®ª­ 
987
	.color_wnd_work    dd	   0x0 ;+106 梥â ä®­  ®ª­ 
1040
	.color_wnd_work    dd	   0x0 ;+106 梥â ä®­  ®ª­ 
988
	.color_wnd_bord    dd 0xffffff ;+110 梥â ⥪áâ  ­  ¯®«ïå
1041
	.color_wnd_bord    dd 0xffffff ;+110 梥â ⥪áâ  ­  ¯®«ïå
989
	.color_select	   dd 0x0000ff ;+114 梥⠢뤥«¥­¨ï
1042
	.color_select	   dd 0x0000ff ;+114 梥⠢뤥«¥­¨ï
990
	.color_cur_text    dd 0xffff00 ;+118 梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
1043
	.color_cur_text    dd 0xffff00 ;+118 梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
991
	.color_wnd_text    dd 0x80ffff ;+122 梥â ⥪áâ  ¢ ®ª­¥
1044
	.color_wnd_text    dd 0x80ffff ;+122 梥â ⥪áâ  ¢ ®ª­¥
992
	.syntax_file	   dd 0 ;+126 㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
1045
	.syntax_file	   dd 0 ;+126 㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
993
	.syntax_file_size  dd 55*1024 ;+130 ¬ ªá¨¬ «ì­ë© à §¬¥à ä ©«  ᨭ⠪á¨á 
1046
	.syntax_file_size  dd 55*1024 ;+130 ¬ ªá¨¬ «ì­ë© à §¬¥à ä ©«  ᨭ⠪á¨á 
994
	.text_colors	   dd 0 ;+134 㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
1047
	.text_colors	   dd 0 ;+134 㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
995
	.help_text_f1	   dd 0 ;+138 㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
1048
	.help_text_f1	   dd 0 ;+138 㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
996
	.help_id	   dd -1 ;+142 ¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
1049
	.help_id	   dd -1 ;+142 ¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
997
	.key_words_data    dd 0 ;+146 㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
1050
	.key_words_data    dd 0 ;+146 㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
998
	.tim_ch      dd ? ;+150 ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
1051
	.tim_ch      dd ? ;+150 ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
999
	.tim_undo    dd ? ;+154 ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
1052
	.tim_undo    dd ? ;+154 ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
1000
	.tim_ls      dd ? ;+158 ¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
1053
	.tim_ls      dd ? ;+158 ¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
1001
	.tim_co      dd ? ;+162 ¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
1054
	.tim_co      dd ? ;+162 ¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
1002
	.el_focus    dd el_focus ;+166 㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
1055
	.el_focus    dd el_focus ;+166 㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
1003
	.err_save    db 0 ;+170 ®è¨¡ª  á®åà ­¥­¨ï ä ©« 
1056
	.err_save    db 0 ;+170 ®è¨¡ª  á®åà ­¥­¨ï ä ©« 
1004
	.panel_id    db 0 ;+171 ­®¬¥à ®âªàë⮩ ¯ ­¥«¨
1057
	.panel_id    db 0 ;+171 ­®¬¥à ®âªàë⮩ ¯ ­¥«¨
1005
	.key_new     db 0 ;+172 ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
1058
	.key_new     db 0 ;+172 ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
1006
	.symbol_new_line db 20 ;+173 ᨬ¢®« § ¢¥à襭¨ï áâப¨
1059
	.symbol_new_line db 20 ;+173 ᨬ¢®« § ¢¥à襭¨ï áâப¨
1007
	.scr_w	     dd scrol_w1 ;+174 ¢¥à⨪ «ì­ë© áªà®««¨­£
1060
	.scr_w	     dd scrol_w1 ;+174 ¢¥à⨪ «ì­ë© áªà®««¨­£
1008
	.scr_h	     dd scrol_h1 ;+178 £®à¨§®­â «ì­ë© áªà®««¨­£
1061
	.scr_h	     dd scrol_h1 ;+178 £®à¨§®­â «ì­ë© áªà®««¨­£
1009
	.arr_key_pos dd 0 ;+182 㪠§ â¥«ì ­  ¬ áᨢ ¯®§¨æ¨© ª«î祢ëå á«®¢
1062
	.arr_key_pos dd 0 ;+182 㪠§ â¥«ì ­  ¬ áᨢ ¯®§¨æ¨© ª«î祢ëå á«®¢
1010
	.buffer      dd text_buffer ;+186 㪠§ â¥«ì ­  ¡ãä¥à ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
1063
	.buffer      dd text_buffer ;+186 㪠§ â¥«ì ­  ¡ãä¥à ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
1011
	.buffer_find dd 0 ;+190 㪠§ â¥«ì ­  ¡ãä¥à ¤«ï ¯®¨áª 
1064
	.buffer_find dd 0 ;+190 㪠§ â¥«ì ­  ¡ãä¥à ¤«ï ¯®¨áª 
1012
	.cur_ins     db 1 ;+194 ०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
1065
	.cur_ins     db 1 ;+194 ०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
1013
	.mode_color  db 1 ;+195 ०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
1066
	.mode_color  db 1 ;+195 ०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
1014
	.mode_invis  db 0 ;+196 ०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
1067
	.mode_invis  db 0 ;+196 ०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
1015
	.gp_opt      db 0 ;+197 ®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© ted_get_pos_by_cursor
1068
	.gp_opt      db 0 ;+197 ®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© ted_get_pos_by_cursor
1016
	.fun_on_key_ctrl_o dd but_ctrl_o ;+198 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ­ ¦ â¨¨ Ctrl+O (®âªàë⨥ ä ©« )
1069
	.fun_on_key_ctrl_o dd but_ctrl_o ;+198 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ­ ¦ â¨¨ Ctrl+O (®âªàë⨥ ä ©« )
1017
	.fun_on_key_ctrl_f dd 0 ;+202 ... Ctrl+F (¢ë§®¢ /áªàëâ¨ï ¯ ­¥«¨ ¯®¨áª )
1070
	.fun_on_key_ctrl_f dd 0 ;+202 ... Ctrl+F (¢ë§®¢ /áªàëâ¨ï ¯ ­¥«¨ ¯®¨áª )
1018
	.fun_on_key_ctrl_n dd but_ctrl_n ;+206 ... Ctrl+N (ᮧ¤ ­¨¥ ­®¢®£® ¤®ªã¬¥­â )
1071
	.fun_on_key_ctrl_n dd but_ctrl_n ;+206 ... Ctrl+N (ᮧ¤ ­¨¥ ­®¢®£® ¤®ªã¬¥­â )
1019
	.fun_on_key_ctrl_s dd 0 ;+210 ... Ctrl+S
1072
	.fun_on_key_ctrl_s dd 0 ;+210 ... Ctrl+S
1020
	.buffer_size	   dd BUF_SIZE ;+214 à §¬¥à ¡ãä¥à  ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
1073
	.buffer_size	   dd BUF_SIZE ;+214 à §¬¥à ¡ãä¥à  ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
1021
	.fun_find_err	   dd 0 ;+218 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ ¯®¨áª § ª®­ç¨«áï ­¥ã¤ ç­®
1074
	.fun_find_err	   dd 0 ;+218 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ ¯®¨áª § ª®­ç¨«áï ­¥ã¤ ç­®
1022
	.fun_init_synt_err dd 0 ;+222 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ®è¨¡®ç­®¬ ®âªàë⨨ ä ©«  ᨭ⠪á¨á 
1075
	.fun_init_synt_err dd 0 ;+222 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ®è¨¡®ç­®¬ ®âªàë⨨ ä ©«  ᨭ⠪á¨á 
1023
	.fun_draw_panel_buttons dd 0 ;+226 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ á ª­®¯ª ¬¨
1076
	.fun_draw_panel_buttons dd 0 ;+226 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ á ª­®¯ª ¬¨
1024
	.fun_draw_panel_find	dd 0 ;+230 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ¯®¨áª 
1077
	.fun_draw_panel_find	dd 0 ;+230 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ¯®¨áª 
1025
	.fun_draw_panel_syntax	dd 0 ;+234 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ᨭ⠪á¨á 
1078
	.fun_draw_panel_syntax	dd 0 ;+234 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ᨭ⠪á¨á 
1026
	.fun_save_err		dd ted_save_err_msg ;+238 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ á®åà ­¥­¨¥ ä ©«  § ª®­ç¨«®áì ­¥ã¤ ç­®
1079
	.fun_save_err		dd ted_save_err_msg ;+238 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ á®åà ­¥­¨¥ ä ©«  § ª®­ç¨«®áì ­¥ã¤ ç­®
1027
	.increase_size dd 1000 ;+242 ç¨á«® ᨬ¢®«®¢ ­  ª®â®àë¥ ¡ã¤¥â 㢥稢 âìáï ¯ ¬ïâì ¯à¨ ­¥å¢ âª¥
1080
	.increase_size dd 1000 ;+242 ç¨á«® ᨬ¢®«®¢ ­  ª®â®àë¥ ¡ã¤¥â 㢥稢 âìáï ¯ ¬ïâì ¯à¨ ­¥å¢ âª¥
1028
	.ptr_free_symb dd ? ;+246 㪠§ â¥«ì ­  ᢮¡®¤­ãî ¯ ¬ïâì, ¢ ª®â®àãî ¬®¦­® ¤®¡ ¢«ïâì ᨬ¢®« (¨á¯®«ì§ã¥âáï ¢­ãâà¨ í«¥¬¥­â  ¤«ï ã᪮७¨ï ¢áâ ¢ª¨ ⥪áâ )
1081
	.ptr_free_symb dd ? ;+246 㪠§ â¥«ì ­  ᢮¡®¤­ãî ¯ ¬ïâì, ¢ ª®â®àãî ¬®¦­® ¤®¡ ¢«ïâì ᨬ¢®« (¨á¯®«ì§ã¥âáï ¢­ãâà¨ í«¥¬¥­â  ¤«ï ã᪮७¨ï ¢áâ ¢ª¨ ⥪áâ )
1029
;------------------------------------------------------------------------------
1082
;------------------------------------------------------------------------------
1030
align 4
1083
align 4
1031
scrol_w1:
1084
scrol_w1:
1032
.x:
1085
.x:
1033
.size_x   dw 16 ;+0
1086
.size_x   dw 16 ;+0
1034
.start_x  dw 85 ;+2
1087
.start_x  dw 85 ;+2
1035
.y:
1088
.y:
1036
.size_y   dw 100 ; +4
1089
.size_y   dw 100 ; +4
1037
.start_y  dw  15 ; +6
1090
.start_y  dw  15 ; +6
1038
.btn_high dd  15 ; +8
1091
.btn_high dd  15 ; +8
1039
.type	  dd   1 ;+12
1092
.type	  dd   1 ;+12
1040
.max_area dd 100 ;+16
1093
.max_area dd 100 ;+16
1041
rb 4+4
1094
rb 4+4
1042
.bckg_col dd 0xeeeeee ;+28
1095
.bckg_col dd 0xeeeeee ;+28
1043
.frnt_col dd 0xbbddff ;+32
1096
.frnt_col dd 0xbbddff ;+32
1044
.line_col dd 0x808080 ;+36
1097
.line_col dd 0x808080 ;+36
1045
.redraw   dd   0 ;+40
1098
.redraw   dd   0 ;+40
1046
.delta	  dw   0 ;+44
1099
.delta	  dw   0 ;+44
1047
.delta2   dw   0 ;+46
1100
.delta2   dw   0 ;+46
1048
.run_x:
1101
.run_x:
1049
.r_size_x  dw 0 ;+48
1102
.r_size_x  dw 0 ;+48
1050
.r_start_x dw 0 ;+50
1103
.r_start_x dw 0 ;+50
1051
.run_y:
1104
.run_y:
1052
.r_size_y   dw 0 ;+52
1105
.r_size_y   dw 0 ;+52
1053
.r_start_y  dw 0 ;+54
1106
.r_start_y  dw 0 ;+54
1054
.m_pos	    dd 0 ;+56
1107
.m_pos	    dd 0 ;+56
1055
.m_pos_2    dd 0 ;+60
1108
.m_pos_2    dd 0 ;+60
1056
.m_keys     dd 0 ;+64
1109
.m_keys     dd 0 ;+64
1057
.run_size   dd 0 ;+68
1110
.run_size   dd 0 ;+68
1058
.position2  dd 0 ;+72
1111
.position2  dd 0 ;+72
1059
.work_size  dd 0 ;+76
1112
.work_size  dd 0 ;+76
1060
.all_redraw dd 0 ;+80
1113
.all_redraw dd 0 ;+80
1061
.ar_offset  dd 1 ;+84
1114
.ar_offset  dd 1 ;+84
1062
;---------------------------------------------------------------------
1115
;---------------------------------------------------------------------
1063
align 4
1116
align 4
1064
scrol_h1:
1117
scrol_h1:
1065
.x:
1118
.x:
1066
.size_x     dw 85 ;+0
1119
.size_x     dw 85 ;+0
1067
.start_x    dw 30 ;+2
1120
.start_x    dw 30 ;+2
1068
.y:
1121
.y:
1069
.size_y     dw 16 ;+4
1122
.size_y     dw 16 ;+4
1070
.start_y    dw 100 ;+6
1123
.start_y    dw 100 ;+6
1071
.btn_high   dd 15 ;+8
1124
.btn_high   dd 15 ;+8
1072
.type	    dd 1  ;+12
1125
.type	    dd 1  ;+12
1073
.max_area   dd 100 ;+16
1126
.max_area   dd 100 ;+16
1074
rb 4+4
1127
rb 4+4
1075
.bckg_col   dd 0xeeeeee ;+28
1128
.bckg_col   dd 0xeeeeee ;+28
1076
.frnt_col   dd 0xbbddff ;+32
1129
.frnt_col   dd 0xbbddff ;+32
1077
.line_col   dd 0x808080 ;+36
1130
.line_col   dd 0x808080 ;+36
1078
.redraw     dd 0  ;+40
1131
.redraw     dd 0  ;+40
1079
.delta	    dw 0  ;+44
1132
.delta	    dw 0  ;+44
1080
.delta2     dw 0  ;+46
1133
.delta2     dw 0  ;+46
1081
.run_x:
1134
.run_x:
1082
.r_size_x   dw 0  ;+48
1135
.r_size_x   dw 0  ;+48
1083
.r_start_x  dw 0  ;+50
1136
.r_start_x  dw 0  ;+50
1084
.run_y:
1137
.run_y:
1085
.r_size_y   dw 0 ;+52
1138
.r_size_y   dw 0 ;+52
1086
.r_start_y  dw 0 ;+54
1139
.r_start_y  dw 0 ;+54
1087
.m_pos	    dd 0 ;+56
1140
.m_pos	    dd 0 ;+56
1088
.m_pos_2    dd 0 ;+60
1141
.m_pos_2    dd 0 ;+60
1089
.m_keys     dd 0 ;+64
1142
.m_keys     dd 0 ;+64
1090
.run_size   dd 0 ;+68
1143
.run_size   dd 0 ;+68
1091
.position2  dd 0 ;+72
1144
.position2  dd 0 ;+72
1092
.work_size  dd 0 ;+76
1145
.work_size  dd 0 ;+76
1093
.all_redraw dd 0 ;+80
1146
.all_redraw dd 0 ;+80
1094
.ar_offset  dd 1 ;+84
1147
.ar_offset  dd 1 ;+84
1095
 
1148
 
1096
 
1149
 
1097
 
1150
 
1098
align 4
1151
align 4
1099
w_scr_t1:
1152
w_scr_t1:
1100
.size_x     dw 16 ;+0
1153
.size_x     dw 16 ;+0
1101
rb 2+2+2
1154
rb 2+2+2
1102
.btn_high   dd 15 ;+8
1155
.btn_high   dd 15 ;+8
1103
.type	    dd 1  ;+12
1156
.type	    dd 1  ;+12
1104
.max_area   dd 100  ;+16
1157
.max_area   dd 100  ;+16
1105
rb 4+4
1158
rb 4+4
1106
.bckg_col   dd 0xeeeeee ;+28
1159
.bckg_col   dd 0xeeeeee ;+28
1107
.frnt_col   dd 0xbbddff ;+32
1160
.frnt_col   dd 0xbbddff ;+32
1108
.line_col   dd 0  ;+36
1161
.line_col   dd 0  ;+36
1109
rb 4+2+2
1162
rb 4+2+2
1110
.run_x:
1163
.run_x:
1111
rb 2+2+2+2+4+4+4+4+4+4
1164
rb 2+2+2+2+4+4+4+4+4+4
1112
.all_redraw dd 0 ;+80
1165
.all_redraw dd 0 ;+80
1113
.ar_offset  dd 1 ;+84
1166
.ar_offset  dd 1 ;+84
1114
 
1167
 
1115
align 4
1168
align 4
1116
w_scr_t2:
1169
w_scr_t2:
1117
.size_x     dw 16 ;+0
1170
.size_x     dw 16 ;+0
1118
rb 2+2+2
1171
rb 2+2+2
1119
.btn_high   dd 15 ;+8
1172
.btn_high   dd 15 ;+8
1120
.type	    dd 1  ;+12
1173
.type	    dd 1  ;+12
1121
.max_area   dd 100  ;+16
1174
.max_area   dd 100  ;+16
1122
rb 4+4
1175
rb 4+4
1123
.bckg_col   dd 0xeeeeee ;+28
1176
.bckg_col   dd 0xeeeeee ;+28
1124
.frnt_col   dd 0xbbddff ;+32
1177
.frnt_col   dd 0xbbddff ;+32
1125
.line_col   dd 0  ;+36
1178
.line_col   dd 0  ;+36
1126
rb 4+2+2
1179
rb 4+2+2
1127
.run_x:
1180
.run_x:
1128
rb 2+2+2+2+4+4+4+4+4+4
1181
rb 2+2+2+2+4+4+4+4+4+4
1129
.all_redraw dd 0 ;+80
1182
.all_redraw dd 0 ;+80
1130
.ar_offset  dd 1 ;+84
1183
.ar_offset  dd 1 ;+84
1131
 
1184
 
1132
data_of_code dd 0
1185
data_of_code dd 0
1133
sc system_colors
1186
sc system_colors
1134
 
1187
 
1135
image_data dd 0 ;¯ ¬ïâì ¤«ï ¯à¥®¡à §®¢ ­¨ï ª à⨭ª¨ äã­ªæ¨ï¬¨ libimg
1188
image_data dd 0 ;¯ ¬ïâì ¤«ï ¯à¥®¡à §®¢ ­¨ï ª à⨭ª¨ äã­ªæ¨ï¬¨ libimg
1136
 
1189
 
1137
recMain BOX 3,13,16,18
1190
recMain BOX 3,20,16,18 ;ª®®à¤¨­ âë: 1,2 - ®âáâã¯ë; 3,4 - à §¬¥à
1138
ced_info object 0 ;on start == 0
1191
ced_info object 0 ;on start == 0
1139
	rb sizeof.object*(MAX_CED_OBJECTS-1)
1192
	rb sizeof.object*(MAX_CED_OBJECTS-1)
1140
 
1193
 
1141
wndObjI BOX 10,160,125+16,170
1194
wndObjI BOX 5,155,125+16,175
1142
text_buffer db BUF_SIZE dup(0)
1195
text_buffer db BUF_SIZE dup(0)
1143
fn_obj_opt db 'ob_o.opt',0
1196
fn_obj_opt db 'ob_o.opt',0
1144
obj_opt ObjOpt
1197
obj_opt ObjOpt
1145
	rb sizeof.ObjOpt*(MAX_OBJ_TYPES-1)
1198
	rb sizeof.ObjOpt*(MAX_OBJ_TYPES-1)
1146
	db 0 ;eof options
1199
	db 0 ;eof options
1147
 
1200
 
1148
cur_x dd 0
1201
cur_x dd 0
1149
cur_y dd 0
1202
cur_y dd 0
1150
foc_obj dd 0 ;®¡ê¥ªâ ¢ 䮪ãá¥
1203
foc_obj dd 0 ;®¡ê¥ªâ ¢ 䮪ãá¥
1151
obj_m_win dd 0 ;áâàãªâãà  £« ¢­®£® ®ª­ 
1204
obj_m_win dd 0 ;áâàãªâãà  £« ¢­®£® ®ª­ 
1152
 
1205
 
1153
;
1206
;
1154
if 1 ;lang eq ru
1207
if 1 ;lang eq ru
1155
 
1208
 
1156
	err_message_found_lib0 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  box_lib.obj',0  ;áâப , ª®â®à ï ¡ã¤¥â ¢ áä®à¬¨à®¢ ­­®¬ ®ª­¥, ¥á«¨ ¡¨¡«¨®â¥ª  ­¥ ¡ã¤¥â ­ ©¤¥­ 
1209
	err_message_found_lib0 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  box_lib.obj',0  ;áâப , ª®â®à ï ¡ã¤¥â ¢ áä®à¬¨à®¢ ­­®¬ ®ª­¥, ¥á«¨ ¡¨¡«¨®â¥ª  ­¥ ¡ã¤¥â ­ ©¤¥­ 
1157
	err_message_import0 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ box_lib.obj',0
1210
	err_message_import0 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ box_lib.obj',0
1158
	err_message_found_lib1 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  proc_lib.obj',0
1211
	err_message_found_lib1 db '¥ ­ ©¤¥­  ¡¨¡«¨®â¥ª  proc_lib.obj',0
1159
	err_message_import1 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ proc_lib.obj',0
1212
	err_message_import1 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ proc_lib.obj',0
1160
	err_message_found_lib2 db '¥ 㤠«®áì ­ ©â¨ ¡¨¡«¨®â¥ªã buf2d.obj',0
1213
	err_message_found_lib2 db '¥ 㤠«®áì ­ ©â¨ ¡¨¡«¨®â¥ªã buf2d.obj',0
1161
	err_message_import2 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ buf2d.obj',0
1214
	err_message_import2 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ buf2d.obj',0
1162
	err_message_found_lib3 db '¥ 㤠«®áì ­ ©â¨ ¡¨¡«¨®â¥ªã libimg.obj',0
1215
	err_message_found_lib3 db '¥ 㤠«®áì ­ ©â¨ ¡¨¡«¨®â¥ªã libimg.obj',0
1163
	err_message_import3 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ libimg.obj',0
1216
	err_message_import3 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ libimg.obj',0
1164
	err_message_found_lib4 db '¥ 㤠«®áì ­ ©â¨ ¡¨¡«¨®â¥ªã msgbox.obj',0
1217
	err_message_found_lib4 db '¥ 㤠«®áì ­ ©â¨ ¡¨¡«¨®â¥ªã msgbox.obj',0
1165
	err_message_import4 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ msgbox.obj',0
1218
	err_message_import4 db 'Žè¨¡ª  ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ msgbox.obj',0
1166
 
1219
 
1167
	head_f_i:
1220
	head_f_i:
1168
	head_f_l db '‘¨á⥬­ ï ®è¨¡ª ',0 ;§ £®«®¢®ª ®ª­ , ¯à¨ ¢®§­¨ª­®¢¥­¨¨ ®è¨¡ª¨
1221
	head_f_l db '‘¨á⥬­ ï ®è¨¡ª ',0 ;§ £®«®¢®ª ®ª­ , ¯à¨ ¢®§­¨ª­®¢¥­¨¨ ®è¨¡ª¨
1169
else
1222
else
1170
 
1223
 
1171
	err_message_found_lib0 db 'Sorry I cannot found library box_lib.obj',0
1224
	err_message_found_lib0 db 'Sorry I cannot found library box_lib.obj',0
1172
	err_message_import0 db 'Error on load import library box_lib.obj',0
1225
	err_message_import0 db 'Error on load import library box_lib.obj',0
1173
	err_message_found_lib1 db 'Sorry I cannot found library proc_lib.obj',0
1226
	err_message_found_lib1 db 'Sorry I cannot found library proc_lib.obj',0
1174
	err_message_import1 db 'Error on load import library proc_lib.obj',0
1227
	err_message_import1 db 'Error on load import library proc_lib.obj',0
1175
	err_message_found_lib2 db 'Sorry I cannot found library buf2d.obj',0
1228
	err_message_found_lib2 db 'Sorry I cannot found library buf2d.obj',0
1176
	err_message_import2 db 'Error on load import library buf2d.obj',0
1229
	err_message_import2 db 'Error on load import library buf2d.obj',0
1177
	err_message_found_lib3 db 'Sorry I cannot found library libimg.obj',0
1230
	err_message_found_lib3 db 'Sorry I cannot found library libimg.obj',0
1178
	err_message_import3 db 'Error on load import library libimg.obj',0
1231
	err_message_import3 db 'Error on load import library libimg.obj',0
1179
	err_message_found_lib4 db 'Sorry I cannot found library msgbox.obj',0
1232
	err_message_found_lib4 db 'Sorry I cannot found library msgbox.obj',0
1180
	err_message_import4 db 'Error on load import library msgbox.obj',0
1233
	err_message_import4 db 'Error on load import library msgbox.obj',0
1181
 
1234
 
1182
	head_f_i:
1235
	head_f_i:
1183
	head_f_l db 'System error',0 ;§ £®«®¢®ª ®ª­ , ¯à¨ ¢®§­¨ª­®¢¥­¨¨ ®è¨¡ª¨
1236
	head_f_l db 'System error',0 ;§ £®«®¢®ª ®ª­ , ¯à¨ ¢®§­¨ª­®¢¥­¨¨ ®è¨¡ª¨
1184
end if
1237
end if
1185
 
1238
 
1186
	system_dir0 db '/sys/lib/'
1239
	system_dir0 db '/sys/lib/'
1187
	lib0_name db 'box_lib.obj',0
1240
	lib0_name db 'box_lib.obj',0
1188
 
1241
 
1189
	system_dir1 db '/sys/lib/'
1242
	system_dir1 db '/sys/lib/'
1190
	lib1_name db 'proc_lib.obj',0
1243
	lib1_name db 'proc_lib.obj',0
1191
 
1244
 
1192
	system_dir2 db '/sys/lib/'
1245
	system_dir2 db '/sys/lib/'
1193
	lib2_name db 'buf2d.obj',0
1246
	lib2_name db 'buf2d.obj',0
1194
 
1247
 
1195
	system_dir3 db '/sys/lib/'
1248
	system_dir3 db '/sys/lib/'
1196
	lib3_name db 'libimg.obj',0
1249
	lib3_name db 'libimg.obj',0
1197
 
1250
 
1198
	system_dir4 db '/sys/lib/'
1251
	system_dir4 db '/sys/lib/'
1199
	lib4_name db 'msgbox.obj',0
1252
	lib4_name db 'msgbox.obj',0
1200
 
1253
 
1201
align 4
1254
align 4
1202
import_buf2d_lib:
1255
import_buf2d_lib:
1203
	dd sz_lib_init
1256
	dd sz_lib_init
1204
	buf2d_create dd sz_buf2d_create
1257
	buf2d_create dd sz_buf2d_create
1205
	buf2d_create_f_img dd sz_buf2d_create_f_img
1258
	buf2d_create_f_img dd sz_buf2d_create_f_img
1206
	buf2d_clear dd sz_buf2d_clear
1259
	buf2d_clear dd sz_buf2d_clear
1207
	buf2d_draw dd sz_buf2d_draw
1260
	buf2d_draw dd sz_buf2d_draw
1208
	buf2d_delete dd sz_buf2d_delete
1261
	buf2d_delete dd sz_buf2d_delete
1209
	buf2d_line dd sz_buf2d_line
1262
	buf2d_line dd sz_buf2d_line
1210
	buf2d_rect_by_size dd sz_buf2d_rect_by_size
1263
	buf2d_rect_by_size dd sz_buf2d_rect_by_size
1211
	buf2d_filled_rect_by_size dd sz_buf2d_filled_rect_by_size
1264
	buf2d_filled_rect_by_size dd sz_buf2d_filled_rect_by_size
1212
	buf2d_circle dd sz_buf2d_circle
1265
	buf2d_circle dd sz_buf2d_circle
1213
	buf2d_img_hdiv2 dd sz_buf2d_img_hdiv2
1266
	buf2d_img_hdiv2 dd sz_buf2d_img_hdiv2
1214
	buf2d_img_wdiv2 dd sz_buf2d_img_wdiv2
1267
	buf2d_img_wdiv2 dd sz_buf2d_img_wdiv2
1215
	buf2d_conv_24_to_8 dd sz_buf2d_conv_24_to_8
1268
	buf2d_conv_24_to_8 dd sz_buf2d_conv_24_to_8
1216
	buf2d_conv_24_to_32 dd sz_buf2d_conv_24_to_32
1269
	buf2d_conv_24_to_32 dd sz_buf2d_conv_24_to_32
1217
	buf2d_bit_blt dd sz_buf2d_bit_blt
1270
	buf2d_bit_blt dd sz_buf2d_bit_blt
1218
	buf2d_bit_blt_transp dd sz_buf2d_bit_blt_transp
1271
	buf2d_bit_blt_transp dd sz_buf2d_bit_blt_transp
1219
	buf2d_bit_blt_alpha dd sz_buf2d_bit_blt_alpha
1272
	buf2d_bit_blt_alpha dd sz_buf2d_bit_blt_alpha
1220
	buf2d_cruve_bezier dd sz_buf2d_cruve_bezier
1273
	buf2d_cruve_bezier dd sz_buf2d_cruve_bezier
1221
	buf2d_convert_text_matrix dd sz_buf2d_convert_text_matrix
1274
	buf2d_convert_text_matrix dd sz_buf2d_convert_text_matrix
1222
	buf2d_draw_text dd sz_buf2d_draw_text
1275
	buf2d_draw_text dd sz_buf2d_draw_text
1223
	buf2d_crop_color dd sz_buf2d_crop_color
1276
	buf2d_crop_color dd sz_buf2d_crop_color
1224
	buf2d_offset_h dd sz_buf2d_offset_h	
1277
	buf2d_offset_h dd sz_buf2d_offset_h	
1225
dd 0,0
1278
dd 0,0
1226
	sz_lib_init db 'lib_init',0
1279
	sz_lib_init db 'lib_init',0
1227
	sz_buf2d_create db 'buf2d_create',0
1280
	sz_buf2d_create db 'buf2d_create',0
1228
	sz_buf2d_create_f_img db 'buf2d_create_f_img',0
1281
	sz_buf2d_create_f_img db 'buf2d_create_f_img',0
1229
	sz_buf2d_clear db 'buf2d_clear',0
1282
	sz_buf2d_clear db 'buf2d_clear',0
1230
	sz_buf2d_draw db 'buf2d_draw',0
1283
	sz_buf2d_draw db 'buf2d_draw',0
1231
	sz_buf2d_delete db 'buf2d_delete',0
1284
	sz_buf2d_delete db 'buf2d_delete',0
1232
	sz_buf2d_line db 'buf2d_line',0
1285
	sz_buf2d_line db 'buf2d_line',0
1233
	sz_buf2d_rect_by_size db 'buf2d_rect_by_size',0 ;à¨á®¢ ­¨¥ ¯àאַ㣮«ì­¨ª , 2-ï ª®®à¤¨­ â  § ¤ ­  ¯® à §¬¥àã
1286
	sz_buf2d_rect_by_size db 'buf2d_rect_by_size',0 ;à¨á®¢ ­¨¥ ¯àאַ㣮«ì­¨ª , 2-ï ª®®à¤¨­ â  § ¤ ­  ¯® à §¬¥àã
1234
	sz_buf2d_filled_rect_by_size db 'buf2d_filled_rect_by_size',0
1287
	sz_buf2d_filled_rect_by_size db 'buf2d_filled_rect_by_size',0
1235
	sz_buf2d_circle db 'buf2d_circle',0 ;à¨á®¢ ­¨¥ ®ªà㦭®áâ¨
1288
	sz_buf2d_circle db 'buf2d_circle',0 ;à¨á®¢ ­¨¥ ®ªà㦭®áâ¨
1236
	sz_buf2d_img_hdiv2 db 'buf2d_img_hdiv2',0
1289
	sz_buf2d_img_hdiv2 db 'buf2d_img_hdiv2',0
1237
	sz_buf2d_img_wdiv2 db 'buf2d_img_wdiv2',0
1290
	sz_buf2d_img_wdiv2 db 'buf2d_img_wdiv2',0
1238
	sz_buf2d_conv_24_to_8 db 'buf2d_conv_24_to_8',0
1291
	sz_buf2d_conv_24_to_8 db 'buf2d_conv_24_to_8',0
1239
	sz_buf2d_conv_24_to_32 db 'buf2d_conv_24_to_32',0
1292
	sz_buf2d_conv_24_to_32 db 'buf2d_conv_24_to_32',0
1240
	sz_buf2d_bit_blt db 'buf2d_bit_blt',0
1293
	sz_buf2d_bit_blt db 'buf2d_bit_blt',0
1241
	sz_buf2d_bit_blt_transp db 'buf2d_bit_blt_transp',0
1294
	sz_buf2d_bit_blt_transp db 'buf2d_bit_blt_transp',0
1242
	sz_buf2d_bit_blt_alpha db 'buf2d_bit_blt_alpha',0
1295
	sz_buf2d_bit_blt_alpha db 'buf2d_bit_blt_alpha',0
1243
	sz_buf2d_cruve_bezier db 'buf2d_cruve_bezier',0
1296
	sz_buf2d_cruve_bezier db 'buf2d_cruve_bezier',0
1244
	sz_buf2d_convert_text_matrix db 'buf2d_convert_text_matrix',0
1297
	sz_buf2d_convert_text_matrix db 'buf2d_convert_text_matrix',0
1245
	sz_buf2d_draw_text db 'buf2d_draw_text',0
1298
	sz_buf2d_draw_text db 'buf2d_draw_text',0
1246
	sz_buf2d_crop_color db 'buf2d_crop_color',0
1299
	sz_buf2d_crop_color db 'buf2d_crop_color',0
1247
	sz_buf2d_offset_h db 'buf2d_offset_h',0
1300
	sz_buf2d_offset_h db 'buf2d_offset_h',0
1248
 
1301
 
1249
align 4
1302
align 4
1250
import_box_lib:
1303
import_box_lib:
1251
	dd alib_init2
1304
	dd alib_init2
1252
 
1305
 
1253
	edit_box_draw dd aEdit_box_draw
1306
	edit_box_draw dd aEdit_box_draw
1254
	edit_box_key dd aEdit_box_key
1307
	edit_box_key dd aEdit_box_key
1255
	edit_box_mouse dd aEdit_box_mouse
1308
	edit_box_mouse dd aEdit_box_mouse
1256
	edit_box_set_text dd aEdit_box_set_text
1309
	edit_box_set_text dd aEdit_box_set_text
1257
 
1310
 
1258
	scrollbar_ver_draw dd aScrollbar_ver_draw
1311
	scrollbar_ver_draw dd aScrollbar_ver_draw
1259
	scrollbar_hor_draw dd aScrollbar_hor_draw
1312
	scrollbar_hor_draw dd aScrollbar_hor_draw
1260
 
1313
 
1261
	tl_data_init dd sz_tl_data_init
1314
	tl_data_init dd sz_tl_data_init
1262
	tl_data_clear dd sz_tl_data_clear
1315
	tl_data_clear dd sz_tl_data_clear
1263
	tl_info_clear dd sz_tl_info_clear
1316
	tl_info_clear dd sz_tl_info_clear
1264
	tl_key dd sz_tl_key
1317
	tl_key dd sz_tl_key
1265
	tl_mouse dd sz_tl_mouse
1318
	tl_mouse dd sz_tl_mouse
1266
	tl_draw dd sz_tl_draw
1319
	tl_draw dd sz_tl_draw
1267
	tl_info_undo dd sz_tl_info_undo
1320
	tl_info_undo dd sz_tl_info_undo
1268
	tl_info_redo dd sz_tl_info_redo
1321
	tl_info_redo dd sz_tl_info_redo
1269
	tl_node_add dd sz_tl_node_add
1322
	tl_node_add dd sz_tl_node_add
1270
	tl_node_set_data dd sz_tl_node_set_data
1323
	tl_node_set_data dd sz_tl_node_set_data
1271
	tl_node_get_data dd sz_tl_node_get_data
1324
	tl_node_get_data dd sz_tl_node_get_data
1272
	tl_node_delete dd sz_tl_node_delete
1325
	tl_node_delete dd sz_tl_node_delete
1273
	tl_node_move_up dd sz_tl_node_move_up
1326
	tl_node_move_up dd sz_tl_node_move_up
1274
	tl_node_move_down dd sz_tl_node_move_down
1327
	tl_node_move_down dd sz_tl_node_move_down
1275
	tl_cur_beg dd sz_tl_cur_beg
1328
	tl_cur_beg dd sz_tl_cur_beg
1276
	tl_cur_next dd sz_tl_cur_next
1329
	tl_cur_next dd sz_tl_cur_next
1277
	tl_cur_perv dd sz_tl_cur_perv
1330
	tl_cur_perv dd sz_tl_cur_perv
1278
	tl_node_close_open dd sz_tl_node_close_open
1331
	tl_node_close_open dd sz_tl_node_close_open
1279
	tl_node_lev_inc dd sz_tl_node_lev_inc
1332
	tl_node_lev_inc dd sz_tl_node_lev_inc
1280
	tl_node_lev_dec dd sz_tl_node_lev_dec
1333
	tl_node_lev_dec dd sz_tl_node_lev_dec
1281
	tl_node_poi_get_info dd sz_tl_node_poi_get_info
1334
	tl_node_poi_get_info dd sz_tl_node_poi_get_info
1282
	tl_node_poi_get_next_info dd sz_tl_node_poi_get_next_info
1335
	tl_node_poi_get_next_info dd sz_tl_node_poi_get_next_info
1283
	tl_node_poi_get_data dd sz_tl_node_poi_get_data
1336
	tl_node_poi_get_data dd sz_tl_node_poi_get_data
1284
 
1337
 
1285
	ted_but_save_file dd sz_ted_but_save_file
1338
	ted_but_save_file dd sz_ted_but_save_file
1286
	ted_but_sumb_upper dd sz_ted_but_sumb_upper
1339
	ted_but_sumb_upper dd sz_ted_but_sumb_upper
1287
	ted_but_sumb_lover dd sz_ted_but_sumb_lover
1340
	ted_but_sumb_lover dd sz_ted_but_sumb_lover
1288
	ted_can_save dd sz_ted_can_save
1341
	ted_can_save dd sz_ted_can_save
1289
	ted_clear dd sz_ted_clear
1342
	ted_clear dd sz_ted_clear
1290
	ted_delete dd sz_ted_delete
1343
	ted_delete dd sz_ted_delete
1291
	ted_draw dd sz_ted_draw
1344
	ted_draw dd sz_ted_draw
1292
	ted_init dd sz_ted_init
1345
	ted_init dd sz_ted_init
1293
	ted_init_scroll_bars dd sz_ted_init_scroll_bars
1346
	ted_init_scroll_bars dd sz_ted_init_scroll_bars
1294
	ted_init_syntax_file dd sz_ted_init_syntax_file
1347
	ted_init_syntax_file dd sz_ted_init_syntax_file
1295
	ted_is_select dd sz_ted_is_select
1348
	ted_is_select dd sz_ted_is_select
1296
	ted_key dd sz_ted_key
1349
	ted_key dd sz_ted_key
1297
	ted_mouse dd sz_ted_mouse
1350
	ted_mouse dd sz_ted_mouse
1298
	ted_open_file dd sz_ted_open_file
1351
	ted_open_file dd sz_ted_open_file
1299
	ted_text_add dd sz_ted_text_add
1352
	ted_text_add dd sz_ted_text_add
1300
	ted_but_select_word dd sz_ted_but_select_word
1353
	ted_but_select_word dd sz_ted_but_select_word
1301
	ted_but_cut dd sz_ted_but_cut
1354
	ted_but_cut dd sz_ted_but_cut
1302
	ted_but_copy dd sz_ted_but_copy
1355
	ted_but_copy dd sz_ted_but_copy
1303
	ted_but_paste dd sz_ted_but_paste
1356
	ted_but_paste dd sz_ted_but_paste
1304
	ted_but_undo dd sz_ted_but_undo
1357
	ted_but_undo dd sz_ted_but_undo
1305
	ted_but_redo dd sz_ted_but_redo
1358
	ted_but_redo dd sz_ted_but_redo
1306
	ted_but_reverse dd sz_ted_but_reverse
1359
	ted_but_reverse dd sz_ted_but_reverse
1307
	ted_but_find_next dd sz_ted_but_find_next
1360
	ted_but_find_next dd sz_ted_but_find_next
1308
	ted_text_colored dd sz_ted_text_colored
1361
	ted_text_colored dd sz_ted_text_colored
1309
	;version_text_edit dd sz_ted_version
1362
	;version_text_edit dd sz_ted_version
1310
 
1363
 
1311
dd 0,0
1364
dd 0,0
1312
 
1365
 
1313
	alib_init2 db 'lib_init',0
1366
	alib_init2 db 'lib_init',0
1314
 
1367
 
1315
	aEdit_box_draw	db 'edit_box',0
1368
	aEdit_box_draw	db 'edit_box',0
1316
	aEdit_box_key	db 'edit_box_key',0
1369
	aEdit_box_key	db 'edit_box_key',0
1317
	aEdit_box_mouse db 'edit_box_mouse',0
1370
	aEdit_box_mouse db 'edit_box_mouse',0
1318
	aEdit_box_set_text db 'edit_box_set_text',0
1371
	aEdit_box_set_text db 'edit_box_set_text',0
1319
 
1372
 
1320
	aScrollbar_ver_draw  db 'scrollbar_v_draw',0
1373
	aScrollbar_ver_draw  db 'scrollbar_v_draw',0
1321
	aScrollbar_hor_draw  db 'scrollbar_h_draw',0
1374
	aScrollbar_hor_draw  db 'scrollbar_h_draw',0
1322
  
1375
  
1323
	sz_tl_data_init db 'tl_data_init',0
1376
	sz_tl_data_init db 'tl_data_init',0
1324
	sz_tl_data_clear db 'tl_data_clear',0
1377
	sz_tl_data_clear db 'tl_data_clear',0
1325
	sz_tl_info_clear db 'tl_info_clear',0
1378
	sz_tl_info_clear db 'tl_info_clear',0
1326
	sz_tl_key db 'tl_key',0
1379
	sz_tl_key db 'tl_key',0
1327
	sz_tl_mouse db 'tl_mouse',0
1380
	sz_tl_mouse db 'tl_mouse',0
1328
	sz_tl_draw db 'tl_draw',0
1381
	sz_tl_draw db 'tl_draw',0
1329
	sz_tl_info_undo db 'tl_info_undo',0
1382
	sz_tl_info_undo db 'tl_info_undo',0
1330
	sz_tl_info_redo db 'tl_info_redo',0
1383
	sz_tl_info_redo db 'tl_info_redo',0
1331
	sz_tl_node_add db 'tl_node_add',0
1384
	sz_tl_node_add db 'tl_node_add',0
1332
	sz_tl_node_set_data db 'tl_node_set_data',0
1385
	sz_tl_node_set_data db 'tl_node_set_data',0
1333
	sz_tl_node_get_data db 'tl_node_get_data',0
1386
	sz_tl_node_get_data db 'tl_node_get_data',0
1334
	sz_tl_node_delete db 'tl_node_delete',0
1387
	sz_tl_node_delete db 'tl_node_delete',0
1335
	sz_tl_node_move_up db 'tl_node_move_up',0
1388
	sz_tl_node_move_up db 'tl_node_move_up',0
1336
	sz_tl_node_move_down db 'tl_node_move_down',0
1389
	sz_tl_node_move_down db 'tl_node_move_down',0
1337
	sz_tl_cur_beg db 'tl_cur_beg',0
1390
	sz_tl_cur_beg db 'tl_cur_beg',0
1338
	sz_tl_cur_next db 'tl_cur_next',0
1391
	sz_tl_cur_next db 'tl_cur_next',0
1339
	sz_tl_cur_perv db 'tl_cur_perv',0
1392
	sz_tl_cur_perv db 'tl_cur_perv',0
1340
	sz_tl_node_close_open db 'tl_node_close_open',0
1393
	sz_tl_node_close_open db 'tl_node_close_open',0
1341
	sz_tl_node_lev_inc db 'tl_node_lev_inc',0
1394
	sz_tl_node_lev_inc db 'tl_node_lev_inc',0
1342
	sz_tl_node_lev_dec db 'tl_node_lev_dec',0
1395
	sz_tl_node_lev_dec db 'tl_node_lev_dec',0
1343
	sz_tl_node_poi_get_info db 'tl_node_poi_get_info',0
1396
	sz_tl_node_poi_get_info db 'tl_node_poi_get_info',0
1344
	sz_tl_node_poi_get_next_info db 'tl_node_poi_get_next_info',0
1397
	sz_tl_node_poi_get_next_info db 'tl_node_poi_get_next_info',0
1345
	sz_tl_node_poi_get_data db 'tl_node_poi_get_data',0
1398
	sz_tl_node_poi_get_data db 'tl_node_poi_get_data',0
1346
 
1399
 
1347
	sz_ted_but_save_file	db 'ted_but_save_file',0
1400
	sz_ted_but_save_file	db 'ted_but_save_file',0
1348
	sz_ted_but_sumb_upper	db 'ted_but_sumb_upper',0
1401
	sz_ted_but_sumb_upper	db 'ted_but_sumb_upper',0
1349
	sz_ted_but_sumb_lover	db 'ted_but_sumb_lover',0
1402
	sz_ted_but_sumb_lover	db 'ted_but_sumb_lover',0
1350
	sz_ted_can_save 		db 'ted_can_save',0
1403
	sz_ted_can_save 		db 'ted_can_save',0
1351
	sz_ted_clear			db 'ted_clear',0
1404
	sz_ted_clear			db 'ted_clear',0
1352
	sz_ted_delete			db 'ted_delete',0
1405
	sz_ted_delete			db 'ted_delete',0
1353
	sz_ted_draw				db 'ted_draw',0
1406
	sz_ted_draw				db 'ted_draw',0
1354
	sz_ted_init				db 'ted_init',0
1407
	sz_ted_init				db 'ted_init',0
1355
	sz_ted_init_scroll_bars db 'ted_init_scroll_bars',0
1408
	sz_ted_init_scroll_bars db 'ted_init_scroll_bars',0
1356
	sz_ted_init_syntax_file db 'ted_init_syntax_file',0
1409
	sz_ted_init_syntax_file db 'ted_init_syntax_file',0
1357
	sz_ted_is_select		db 'ted_is_select',0
1410
	sz_ted_is_select		db 'ted_is_select',0
1358
	sz_ted_key				db 'ted_key',0
1411
	sz_ted_key				db 'ted_key',0
1359
	sz_ted_mouse			db 'ted_mouse',0
1412
	sz_ted_mouse			db 'ted_mouse',0
1360
	sz_ted_open_file		db 'ted_open_file',0
1413
	sz_ted_open_file		db 'ted_open_file',0
1361
	sz_ted_text_add 		db 'ted_text_add',0
1414
	sz_ted_text_add 		db 'ted_text_add',0
1362
	sz_ted_but_select_word	db 'ted_but_select_word',0
1415
	sz_ted_but_select_word	db 'ted_but_select_word',0
1363
	sz_ted_but_cut			db 'ted_but_cut',0
1416
	sz_ted_but_cut			db 'ted_but_cut',0
1364
	sz_ted_but_copy 		db 'ted_but_copy',0
1417
	sz_ted_but_copy 		db 'ted_but_copy',0
1365
	sz_ted_but_paste		db 'ted_but_paste',0
1418
	sz_ted_but_paste		db 'ted_but_paste',0
1366
	sz_ted_but_undo 		db 'ted_but_undo',0
1419
	sz_ted_but_undo 		db 'ted_but_undo',0
1367
	sz_ted_but_redo 		db 'ted_but_redo',0
1420
	sz_ted_but_redo 		db 'ted_but_redo',0
1368
	sz_ted_but_reverse		db 'ted_but_reverse',0
1421
	sz_ted_but_reverse		db 'ted_but_reverse',0
1369
	sz_ted_but_find_next	db 'ted_but_find_next',0
1422
	sz_ted_but_find_next	db 'ted_but_find_next',0
1370
	sz_ted_text_colored		db 'ted_text_colored',0
1423
	sz_ted_text_colored		db 'ted_text_colored',0
1371
	;sz_ted_version db 'version_text_edit',0
1424
	;sz_ted_version db 'version_text_edit',0
1372
 
1425
 
1373
align 4
1426
align 4
1374
import_proc_lib:
1427
import_proc_lib:
1375
	OpenDialog_Init dd aOpenDialog_Init
1428
	OpenDialog_Init dd aOpenDialog_Init
1376
	OpenDialog_Start dd aOpenDialog_Start
1429
	OpenDialog_Start dd aOpenDialog_Start
1377
dd 0,0
1430
dd 0,0
1378
	aOpenDialog_Init db 'OpenDialog_init',0
1431
	aOpenDialog_Init db 'OpenDialog_init',0
1379
	aOpenDialog_Start db 'OpenDialog_start',0
1432
	aOpenDialog_Start db 'OpenDialog_start',0
1380
 
1433
 
1381
align 4
1434
align 4
1382
import_libimg:
1435
import_libimg:
1383
	dd alib_init1
1436
	dd alib_init1
1384
	img_is_img  dd aimg_is_img
1437
	img_is_img  dd aimg_is_img
1385
	img_info    dd aimg_info
1438
	img_info    dd aimg_info
1386
	img_from_file dd aimg_from_file
1439
	img_from_file dd aimg_from_file
1387
	img_to_file dd aimg_to_file
1440
	img_to_file dd aimg_to_file
1388
	img_from_rgb dd aimg_from_rgb
1441
	img_from_rgb dd aimg_from_rgb
1389
	img_to_rgb  dd aimg_to_rgb
1442
	img_to_rgb  dd aimg_to_rgb
1390
	img_to_rgb2 dd aimg_to_rgb2
1443
	img_to_rgb2 dd aimg_to_rgb2
1391
	img_decode  dd aimg_decode
1444
	img_decode  dd aimg_decode
1392
	img_encode  dd aimg_encode
1445
	img_encode  dd aimg_encode
1393
	img_create  dd aimg_create
1446
	img_create  dd aimg_create
1394
	img_destroy dd aimg_destroy
1447
	img_destroy dd aimg_destroy
1395
	img_destroy_layer dd aimg_destroy_layer
1448
	img_destroy_layer dd aimg_destroy_layer
1396
	img_count   dd aimg_count
1449
	img_count   dd aimg_count
1397
	img_lock_bits dd aimg_lock_bits
1450
	img_lock_bits dd aimg_lock_bits
1398
	img_unlock_bits dd aimg_unlock_bits
1451
	img_unlock_bits dd aimg_unlock_bits
1399
	img_flip    dd aimg_flip
1452
	img_flip    dd aimg_flip
1400
	img_flip_layer dd aimg_flip_layer
1453
	img_flip_layer dd aimg_flip_layer
1401
	img_rotate  dd aimg_rotate
1454
	img_rotate  dd aimg_rotate
1402
	img_rotate_layer dd aimg_rotate_layer
1455
	img_rotate_layer dd aimg_rotate_layer
1403
	img_draw    dd aimg_draw
1456
	img_draw    dd aimg_draw
1404
 
1457
 
1405
dd 0,0
1458
dd 0,0
1406
 
1459
 
1407
	alib_init1   db 'lib_init',0
1460
	alib_init1   db 'lib_init',0
1408
	aimg_is_img  db 'img_is_img',0 ;®¯à¥¤¥«ï¥â ¯® ¤ ­­ë¬, ¬®¦¥â «¨ ¡¨¡«¨®â¥ª  ᤥ« âì ¨§ ­¨å ¨§®¡à ¦¥­¨¥
1461
	aimg_is_img  db 'img_is_img',0 ;®¯à¥¤¥«ï¥â ¯® ¤ ­­ë¬, ¬®¦¥â «¨ ¡¨¡«¨®â¥ª  ᤥ« âì ¨§ ­¨å ¨§®¡à ¦¥­¨¥
1409
	aimg_info    db 'img_info',0
1462
	aimg_info    db 'img_info',0
1410
	aimg_from_file db 'img_from_file',0
1463
	aimg_from_file db 'img_from_file',0
1411
	aimg_to_file db 'img_to_file',0
1464
	aimg_to_file db 'img_to_file',0
1412
	aimg_from_rgb db 'img_from_rgb',0
1465
	aimg_from_rgb db 'img_from_rgb',0
1413
	aimg_to_rgb  db 'img_to_rgb',0 ;¯à¥®¡à §®¢ ­¨¥ ¨§®¡à ¦¥­¨ï ¢ ¤ ­­ë¥ RGB
1466
	aimg_to_rgb  db 'img_to_rgb',0 ;¯à¥®¡à §®¢ ­¨¥ ¨§®¡à ¦¥­¨ï ¢ ¤ ­­ë¥ RGB
1414
	aimg_to_rgb2 db 'img_to_rgb2',0
1467
	aimg_to_rgb2 db 'img_to_rgb2',0
1415
	aimg_decode  db 'img_decode',0 ; ¢â®¬ â¨ç¥áª¨ ®¯à¥¤¥«ï¥â ä®à¬ â £à ä¨ç¥áª¨å ¤ ­­ëå
1468
	aimg_decode  db 'img_decode',0 ; ¢â®¬ â¨ç¥áª¨ ®¯à¥¤¥«ï¥â ä®à¬ â £à ä¨ç¥áª¨å ¤ ­­ëå
1416
	aimg_encode  db 'img_encode',0
1469
	aimg_encode  db 'img_encode',0
1417
	aimg_create  db 'img_create',0
1470
	aimg_create  db 'img_create',0
1418
	aimg_destroy db 'img_destroy',0
1471
	aimg_destroy db 'img_destroy',0
1419
	aimg_destroy_layer db 'img_destroy_layer',0
1472
	aimg_destroy_layer db 'img_destroy_layer',0
1420
	aimg_count   db 'img_count',0
1473
	aimg_count   db 'img_count',0
1421
	aimg_lock_bits db 'img_lock_bits',0
1474
	aimg_lock_bits db 'img_lock_bits',0
1422
	aimg_unlock_bits db 'img_unlock_bits',0
1475
	aimg_unlock_bits db 'img_unlock_bits',0
1423
	aimg_flip    db 'img_flip',0
1476
	aimg_flip    db 'img_flip',0
1424
	aimg_flip_layer db 'img_flip_layer',0
1477
	aimg_flip_layer db 'img_flip_layer',0
1425
	aimg_rotate  db 'img_rotate',0
1478
	aimg_rotate  db 'img_rotate',0
1426
	aimg_rotate_layer db 'img_rotate_layer',0
1479
	aimg_rotate_layer db 'img_rotate_layer',0
1427
	aimg_draw    db 'img_draw',0
1480
	aimg_draw    db 'img_draw',0
1428
 
1481
 
1429
align 4
1482
align 4
1430
import_msgbox_lib:
1483
import_msgbox_lib:
1431
	mb_create dd amb_create
1484
	mb_create dd amb_create
1432
	mb_reinit dd amb_reinit
1485
	mb_reinit dd amb_reinit
1433
	mb_setfunctions dd amb_setfunctions
1486
	mb_setfunctions dd amb_setfunctions
1434
dd 0,0
1487
dd 0,0
1435
	amb_create db 'mb_create',0
1488
	amb_create db 'mb_create',0
1436
	amb_reinit db 'mb_reinit',0
1489
	amb_reinit db 'mb_reinit',0
1437
	amb_setfunctions db 'mb_setfunctions',0
1490
	amb_setfunctions db 'mb_setfunctions',0
1438
 
1491
 
1439
;library structures
1492
;library structures
1440
l_libs_start:
1493
l_libs_start:
1441
	lib0 l_libs lib0_name, sys_path, library_path, system_dir0, err_message_found_lib0, head_f_l, import_box_lib, err_message_import0, head_f_i
1494
	lib0 l_libs lib0_name, sys_path, library_path, system_dir0, err_message_found_lib0, head_f_l, import_box_lib, err_message_import0, head_f_i
1442
	lib1 l_libs lib1_name, sys_path, library_path, system_dir1, err_message_found_lib1, head_f_l, import_proc_lib,err_message_import1, head_f_i
1495
	lib1 l_libs lib1_name, sys_path, library_path, system_dir1, err_message_found_lib1, head_f_l, import_proc_lib,err_message_import1, head_f_i
1443
	lib2 l_libs lib2_name, sys_path, library_path, system_dir2, err_message_found_lib2, head_f_l, import_buf2d_lib, err_message_import2, head_f_i
1496
	lib2 l_libs lib2_name, sys_path, library_path, system_dir2, err_message_found_lib2, head_f_l, import_buf2d_lib, err_message_import2, head_f_i
1444
	lib3 l_libs lib3_name, sys_path, library_path, system_dir3, err_message_found_lib3, head_f_l, import_libimg, err_message_import3, head_f_i
1497
	lib3 l_libs lib3_name, sys_path, library_path, system_dir3, err_message_found_lib3, head_f_l, import_libimg, err_message_import3, head_f_i
1445
	lib4 l_libs lib4_name, sys_path, library_path, system_dir4, err_message_found_lib4, head_f_l, import_msgbox_lib, err_message_import4, head_f_i
1498
	lib4 l_libs lib4_name, sys_path, library_path, system_dir4, err_message_found_lib4, head_f_l, import_msgbox_lib, err_message_import4, head_f_i
1446
load_lib_end:
1499
load_lib_end:
1447
 
1500
 
1448
 
1501
 
1449
align 16
1502
align 16
1450
procinfo process_information
1503
procinfo process_information
1451
run_file_70 FileInfoBlock
1504
run_file_70 FileInfoBlock
1452
 
1505
 
1453
i_end:
1506
i_end:
1454
	buf_cmd_lin rb 1024
1507
	buf_cmd_lin rb 1024
1455
	fp_icon rb 1024 ;icon file path
1508
	fp_icon rb 1024 ;icon file path
1456
	fp_obj_opt rb 1024 ;obj options file patch
1509
	fp_obj_opt rb 1024 ;obj options file patch
1457
	rb 1024
1510
	rb 1024
1458
	thread: ;¢¢¥àåã ¤®ç¥à­¨© á⥪ ¤«ï ®ª­  á®®¡é¥­¨ï
1511
	thread: ;¢¢¥àåã ¤®ç¥à­¨© á⥪ ¤«ï ®ª­  á®®¡é¥­¨ï
1459
	rb 1024
1512
	rb 1024
1460
stacktop: ;¢¢¥àåã á⥪ ®á­®¢­®© ¯à®£à ¬¬ë
1513
stacktop: ;¢¢¥àåã á⥪ ®á­®¢­®© ¯à®£à ¬¬ë
1461
	sys_path rb 1024
1514
	sys_path rb 1024
1462
	library_path rb 1024
1515
	library_path rb 1024
1463
mem:
1516
mem: