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: |