Subversion Repositories Kolibri OS

Rev

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

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