Subversion Repositories Kolibri OS

Rev

Rev 1586 | Rev 1702 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1586 Rev 1650
Line 46... Line 46...
46
	dd	(D_END+0x600) and not 3	;required amount of memory
46
	dd	(D_END+0x600) and not 3	;required amount of memory
47
	dd	(D_END+0x600) and not 3	;stack
47
	dd	(D_END+0x600) and not 3	;stack
48
	dd	0x0	;buf_cmd_lin
48
	dd	0x0	;buf_cmd_lin
49
	dd	cur_dir_path
49
	dd	cur_dir_path
Line 50... Line 50...
50
 
50
 
Line 51... Line 51...
51
_title	equ 'HeEd 0.15'
51
_title	equ 'HeEd 0.15', 0
52
 
52
 
53
include	'lang.inc'
53
include	'lang.inc'
54
include '../../../macros.inc'
54
include '../../../macros.inc'
Line 176... Line 176...
176
	test	eax,1b
176
	test	eax,1b
177
	jnz		.end
177
	jnz		.end
178
	mov		esi,-1
178
	mov		esi,-1
179
	mov		eax,procinfo
179
	mov		eax,procinfo
180
	mov		eax,[eax+46]
180
	mov		eax,[eax+46]
181
	cmp		eax,200
181
	cmp		eax,299
182
	jae		@f
182
	jae		@f
183
	mov		esi,200
183
	mov		esi,299
184
	mcall	67,-1,ebx,ebx
184
	mcall	67,-1,ebx,ebx
185
@@:
185
@@:
186
	mov		edx,-1
186
	mov		edx,-1
187
	mov		eax,procinfo
187
	mov		eax,procinfo
188
	mov		eax,[eax+42]
188
	mov		eax,[eax+42]
189
	cmp		eax,300
189
	cmp		eax,399
190
	jae		@f
190
	jae		@f
191
	mov		edx,300
191
	mov		edx,399
192
	mcall	67,-1,ebx,,ebx
192
	mcall	67,-1,ebx,,ebx
193
@@:
193
@@:
194
.end:
194
.end:
195
	popa
195
	popa
196
	ret
196
	ret
Line 313... Line 313...
313
 
313
 
314
button:
314
button:
315
	mcall	17
315
	mcall	17
316
	dec	ah
316
	dec	ah
-
 
317
	jnz	still
317
	jnz	still
318
 
Line 318... Line 319...
318
	jmp	close_prog
319
	jmp	close_prog
319
 
320
 
320
align	4
321
align	4
Line 1611... Line 1612...
1611
	ret
1612
	ret
1612
;-------------------------------------------------------------------------------
1613
;-------------------------------------------------------------------------------
1613
	;help window
1614
	;help window
1614
create_help_window:
1615
create_help_window:
1615
	pushad
1616
	pushad
-
 
1617
        cmp	[help_is_open_already], 1
-
 
1618
        jne	@f
-
 
1619
  	mov     ECX, [help_window_pid]
-
 
1620
        mcall   18, 21
-
 
1621
        xchg    EAX, ECX
-
 
1622
        mcall   18, 3
-
 
1623
	popad
-
 
1624
        ret
-
 
1625
@@:
1616
	mcall	51,1,.thread,(.threat_stack+16*4)
1626
	mcall	51,1,.thread,(.threat_stack+16*4)
-
 
1627
        mov     [help_is_open_already], 1
-
 
1628
        mov     [help_window_pid], EAX
1617
	popad
1629
	popad
1618
	ret
1630
	ret
1619
.thread:
1631
.thread:
1620
	call	.window
1632
	call	.window
1621
.still:
1633
.still:
Line 1625... Line 1637...
1625
	dec	al
1637
	dec	al
1626
	jz	.key
1638
	jz	.key
1627
	dec	al
1639
	dec	al
1628
	jz	.button
1640
	jz	.button
1629
	jmp	.still
1641
	jmp	.still
-
 
1642
        and	[help_is_open_already], 0
1630
	mcall	-1
1643
	mcall	-1
1631
.button:
1644
.button:
1632
	mcall	17,1
1645
	mcall	17,1
1633
	cmp	ah,1
1646
	cmp	ah,1
1634
	jne	@f
1647
	jne	@f
-
 
1648
        and	[help_is_open_already], 0
1635
	mcall	-1
1649
	mcall	-1
1636
@@:
1650
@@:
1637
	cmp	ah,2
1651
	cmp	ah,2
1638
	jne	@f
1652
	jne	@f
1639
	mov	edi,(help_end-help_text)/51
1653
	mov	edi,(help_end-help_text)/51
Line 2951... Line 2965...
2951
.pos_pointer:	dd menu_text_area.1	;0	;+16
2965
.pos_pointer:	dd menu_text_area.1	;0	;+16
2952
.text_end	dd menu_text_area.end	;0	;+20
2966
.text_end	dd menu_text_area.end	;0	;+20
2953
.mouse_pos	dd 0	;+24
2967
.mouse_pos	dd 0	;+24
2954
.mouse_keys	dd 0	;+28
2968
.mouse_keys	dd 0	;+28
2955
.x1:
2969
.x1:
-
 
2970
if lang eq ru
-
 
2971
 .size_x1	dw 4*2+9*6	;+32
-
 
2972
else
2956
.size_x1	dw 40	;+32
2973
 .size_x1	dw 40	;+32
-
 
2974
end if
2957
.start_x1	dw 2	;+34
2975
.start_x1	dw 2	;+34
2958
.y1:
2976
.y1:
2959
.size_y1	dw 100	;+36
2977
.size_y1	dw 100	;+36
2960
.start_y1	dw 18	;+38
2978
.start_y1	dw 18	;+38
2961
.bckg_col	dd 0xeeeeee	;+40
2979
.bckg_col	dd 0xeeeeee	;+40
Line 2978... Line 2996...
2978
.font_height	dd 8	;+108
2996
.font_height	dd 8	;+108
2979
.cursor_out	dd 0	;+112
2997
.cursor_out	dd 0	;+112
2980
.get_mouse_flag	dd 0	;+116
2998
.get_mouse_flag	dd 0	;+116
Line 2981... Line 2999...
2981
 
2999
 
-
 
3000
menu_text_area:
-
 
3001
if lang eq ru
-
 
3002
  	 db '” ©«',0
-
 
3003
 .1:
-
 
3004
	 db 'Žâªàëâì',0
-
 
3005
	 db '‘®åà ­¨âì',0
-
 
3006
	 db '‚ë室',0
2982
menu_text_area:
3007
else
2983
	db 'File',0
3008
  	 db 'File',0
2984
.1:
3009
 .1:
2985
	db 'Open',0
3010
	 db 'Open',0
2986
	db 'Save',0
3011
	 db 'Save',0
-
 
3012
	 db 'Exit',0
2987
	db 'Exit',0
3013
end if
2988
.end:
3014
.end:
-
 
3015
	 db 0
2989
	db 0
3016
 
2990
;---------------------------------------------------------------------
3017
;---------------------------------------------------------------------
2991
align	4
3018
align	4
2992
menu_data_2:
3019
menu_data_2:
2993
.type:		dd 0	;+0
3020
.type:		dd 0	;+0
Line 3001... Line 3028...
3001
.pos_pointer:	dd menu_text_area_2.1	;0	;+16
3028
.pos_pointer:	dd menu_text_area_2.1	;0	;+16
3002
.text_end	dd menu_text_area_2.end	;0	;+20
3029
.text_end	dd menu_text_area_2.end	;0	;+20
3003
.mouse_pos	dd 0	;+24
3030
.mouse_pos	dd 0	;+24
3004
.mouse_keys	dd 0	;+28
3031
.mouse_keys	dd 0	;+28
3005
.x1:
3032
.x1:
3006
.size_x1	dw 50	;+32
3033
.size_x1	dw 4*2+5*6	;+32
3007
.start_x1	dw 43	;+34
3034
.start_x1	dw 43	;+34
3008
.y1:
3035
.y1:
3009
.size_y1	dw 100	;+36
3036
.size_y1	dw 100	;+36
3010
.start_y1	dw 18	;+38
3037
.start_y1	dw 18	;+38
3011
.bckg_col	dd 0xeeeeee	;+40
3038
.bckg_col	dd 0xeeeeee	;+40
Line 3028... Line 3055...
3028
.font_height	dd 8	;+108
3055
.font_height	dd 8	;+108
3029
.cursor_out	dd 0	;+112
3056
.cursor_out	dd 0	;+112
3030
.get_mouse_flag	dd 0	;+116
3057
.get_mouse_flag	dd 0	;+116
Line 3031... Line 3058...
3031
 
3058
 
-
 
3059
menu_text_area_2:
-
 
3060
if lang eq ru
-
 
3061
	 db '‚¨¤',0
-
 
3062
 .1:
3032
menu_text_area_2:
3063
else
3033
	db 'View',0
3064
	 db 'View',0
-
 
3065
 .1:
3034
.1:
3066
end if
3035
	db 'Add 4',0
3067
	 db 'Add 4',0
3036
	db 'Add 8',0
3068
	 db 'Add 8',0
3037
	db 'Sub 4',0
3069
	 db 'Sub 4',0
3038
	db 'Sub 8',0
3070
	 db 'Sub 8',0
3039
.end:
3071
.end:
-
 
3072
	 db 0
3040
	db 0
3073
 
3041
;---------------------------------------------------------------------
3074
;---------------------------------------------------------------------
3042
align	4
3075
align	4
3043
menu_data_3:
3076
menu_data_3:
3044
.type:		dd 0	;+0
3077
.type:		dd 0	;+0
-
 
3078
.x:
-
 
3079
if lang eq ru
-
 
3080
 .size_x	dw 4*2+7*6	;+32
3045
.x:
3081
else
-
 
3082
 .size_x	dw 40	;+4
3046
.size_x		dw 40	;+4
3083
end if
3047
.start_x	dw 84	;+6
3084
.start_x	dw 84	;+6
3048
.y:
3085
.y:
3049
.size_y		dw 15	;+8
3086
.size_y		dw 15	;+8
3050
.start_y	dw 2	;+10
3087
.start_y	dw 2	;+10
3051
.text_pointer:	dd menu_text_area_3	;0	;+12
3088
.text_pointer:	dd menu_text_area_3	;0	;+12
3052
.pos_pointer:	dd menu_text_area_3.1	;0	;+16
3089
.pos_pointer:	dd menu_text_area_3.1	;0	;+16
3053
.text_end	dd menu_text_area_3.end	;0	;+20
3090
.text_end	dd menu_text_area_3.end	;0	;+20
3054
.mouse_pos	dd 0	;+24
3091
.mouse_pos	dd 0	;+24
3055
.mouse_keys	dd 0	;+28
3092
.mouse_keys	dd 0	;+28
-
 
3093
.x1:
-
 
3094
if lang eq ru
-
 
3095
 .size_x1	dw 4*2+7*6	;+32
3056
.x1:
3096
else
-
 
3097
 .size_x1	dw 40	;+32
3057
.size_x1	dw 40	;+32
3098
end if
3058
.start_x1	dw 84	;+34
3099
.start_x1	dw 84	;+34
3059
.y1:
3100
.y1:
3060
.size_y1	dw 100	;+36
3101
.size_y1	dw 100	;+36
3061
.start_y1	dw 18	;+38
3102
.start_y1	dw 18	;+38
Line 3079... Line 3120...
3079
.font_height	dd 8	;+108
3120
.font_height	dd 8	;+108
3080
.cursor_out	dd 0	;+112
3121
.cursor_out	dd 0	;+112
3081
.get_mouse_flag	dd 0	;+116
3122
.get_mouse_flag	dd 0	;+116
Line 3082... Line 3123...
3082
 
3123
 
-
 
3124
menu_text_area_3:
-
 
3125
if lang eq ru
-
 
3126
	db '‘¯à ¢ª ',0
-
 
3127
 .1:
-
 
3128
	db '‘¯à ¢ª ',0
3083
menu_text_area_3:
3129
else
3084
	db 'Help',0
3130
	db 'Help',0
3085
.1:
3131
 .1:
-
 
3132
	db 'Help',0
3086
	db 'Help',0
3133
end if
3087
.end:
3134
.end:
3088
	db 0
3135
	db 0
3089
;---------------------------------------------------------------------
3136
;---------------------------------------------------------------------
3090
edit1	edit_box 200,190,27,0xffffff,0x6a9480,0,0xAABBCC,0,134,cur_dir_path,ed_focus,ed_focus,6,6	;ä ©«	®âªàëâì\á®åà ­¨âì
3137
edit1	edit_box 200,190,27,0xffffff,0x6a9480,0,0xAABBCC,0,134,cur_dir_path,ed_focus,ed_focus,6,6	;ä ©«	®âªàëâì\á®åà ­¨âì
3091
edit2	edit_box 55,260,29,0xeeeeee,0x6a9480,0,0xAABBCC,4,8,go_to_string,ed_focus,ed_focus,0,0	;¯¥à¥å®¦¤	­ 	ᬥ饭¨¥
3138
edit2	edit_box 55,270,29,0xeeeeee,0x6a9480,0,0xAABBCC,4,8,go_to_string,ed_focus,ed_focus,0,0	;¯¥à¥å®¦¤	­ 	ᬥ饭¨¥
3092
edit3	edit_box 55,260,29,0xeeeeee,0x6a9480,0,0xAABBCC,4,8,find_string,ed_focus,ed_focus,0,0	;¯®¨áª
3139
edit3	edit_box 55,270,29,0xeeeeee,0x6a9480,0,0xAABBCC,4,8,find_string,ed_focus,ed_focus,0,0	;¯®¨áª
3093
edit4	edit_box 55,220,49,0xeeeeee,0x6a9480,0,0xAABBCC,4,8,sel1_string,ed_focus,ed_focus,0,0	;¢ë¤¥«¨âì	¡«®ª	­ ç.ᬥé.
3140
edit4	edit_box 55,220,49,0xeeeeee,0x6a9480,0,0xAABBCC,4,8,sel1_string,ed_focus,ed_focus,0,0	;¢ë¤¥«¨âì	¡«®ª	­ ç.ᬥé.
Line 3094... Line 3141...
3094
edit5	edit_box 55,300,49,0xeeeeee,0x6a9480,0,0xAABBCC,4,8,sel2_string,ed_focus,0,0,0	;¢ë¤¥«¨âì	¡«®ª	ª®­.ᬥé.
3141
edit5	edit_box 55,300,49,0xeeeeee,0x6a9480,0,0xAABBCC,4,8,sel2_string,ed_focus,0,0,0	;¢ë¤¥«¨âì	¡«®ª	ª®­.ᬥé.
3095
 
3142
 
3096
op1	option_box option_group1,210,50,6,12,0xffffff,0,0,op_text.1,op_text.e1-op_text.1,1
3143
op1	option_box option_group1,210,50,6,12,0xffffff,0,0,op_text.1,op_text.e1-op_text.1,1
3097
op2	option_box option_group1,310,50,6,12,0xFFFFFF,0,0,op_text.2,op_text.e2-op_text.2
3144
op2	option_box option_group1,310,50,6,12,0xFFFFFF,0,0,op_text.2,op_text.e2-op_text.2
3098
op3	option_box option_group1,210,65,6,12,0xffffff,0,0,op_text.3,op_text.e3-op_text.3
3145
op3	option_box option_group1,310,65,6,12,0xffffff,0,0,op_text.3,op_text.e3-op_text.3
Line 3099... Line 3146...
3099
op11	option_box option_group2,210,50,6,12,0xffffff,0,0,op_text2.11,op_text2.e11-op_text2.11
3146
op11	option_box option_group2,210,50,6,12,0xffffff,0,0,op_text2.11,op_text2.e11-op_text2.11
3100
op12	option_box option_group2,310,50,6,12,0xffffff,0,0,op_text2.21,op_text2.e21-op_text2.21
3147
op12	option_box option_group2,310,50,6,12,0xffffff,0,0,op_text2.21,op_text2.e21-op_text2.21
3101
 
3148
 
3102
option_group1	dd op1	;㪠§ â¥«¨, ®­¨ ®â®¡à ¦ îâáï ¯® 㬮«ç ­¨î, ª®£¤  ¢ë¢®¤¨âáï
3149
option_group1	dd op1	;㪠§ â¥«¨, ®­¨ ®â®¡à ¦ îâáï ¯® 㬮«ç ­¨î, ª®£¤  ¢ë¢®¤¨âáï
Line 3103... Line 3150...
3103
option_group2	dd op11	;¯à¨«®¦¥­¨¥
3150
option_group2	dd op11	;¯à¨«®¦¥­¨¥
-
 
3151
Option_boxs	dd op1,op2,op3,0
-
 
3152
Option_boxs2	dd op11,op12,0
-
 
3153
 
-
 
3154
op_text:	; ‘®¯à®¢®¦¤ î騩 ⥪áâ ¤«ï 祪 ¡®ªá®¢
-
 
3155
if lang eq ru
-
 
3156
 .1	db '€¡á®«îâ­®¥'
-
 
3157
 .e1:
-
 
3158
 .2	db '‚¯¥à¥¤'
3104
Option_boxs	dd op1,op2,op3,0
3159
 .e2:
3105
Option_boxs2	dd op11,op12,0
3160
 .3	db ' § ¤'
3106
 
3161
 .e3:
3107
op_text:	; ‘®¯à®¢®¦¤ î騩 ⥪áâ ¤«ï 祪 ¡®ªá®¢
3162
else
3108
.1	db 'Absolutely'
3163
 .1	db 'Absolutely'
3109
.e1:
3164
 .e1:
-
 
3165
 .2	db 'Forward'
Line 3110... Line 3166...
3110
.2	db 'Forward'
3166
 .e2:
3111
.e2:
3167
 .3	db 'Back'
3112
.3	db 'Back'
3168
 .e3:
3113
.e3:
3169
end if
Line 3120... Line 3176...
3120
 
3176
 
3121
 
3177
 
Line -... Line 3178...
-
 
3178
system_dir_Boxlib			db '/sys/lib/box_lib.obj',0
-
 
3179
system_dir_ProcLib			db '/sys/lib/proc_lib.obj',0
-
 
3180
 
-
 
3181
sel_text	db "From to",0
3122
system_dir_Boxlib			db '/sys/lib/box_lib.obj',0
3182
 
-
 
3183
help_but_text	= menu_text_area_3 ;db	'Help',0
-
 
3184
 
-
 
3185
head_f_i:
-
 
3186
if lang eq ru
-
 
3187
 head_f_l	db '®è¨¡ª ',0
-
 
3188
 err_message_found_lib1		db 'box_lib.obj - ¥ ­ ©¤¥­!',0
-
 
3189
 err_message_found_lib2		db 'proc_lib.obj - ¥ ­ ©¤¥­!',0
-
 
3190
 
-
 
3191
 err_message_import1			db 'box_lib.obj - Žè¨¡ª  ¨¬¯®àâ !',0
-
 
3192
 err_message_import2			db 'proc_lib.obj - Žè¨¡ª  ¨¬¯®àâ !',0
-
 
3193
 
3123
system_dir_ProcLib			db '/sys/lib/proc_lib.obj',0
3194
 error_open_file_string	db "” ©« ­¥ ­ ©¤¥­!",0
3124
 
3195
 error_save_file_string	db "” ©« ­¥ á®åà ­¥­!",0
3125
head_f_i:
3196
else
Line 3126... Line 3197...
3126
head_f_l	db 'error',0
3197
 head_f_l	db 'error',0
3127
err_message_found_lib1		db 'box_lib.obj - Not found!',0
3198
 err_message_found_lib1		db 'box_lib.obj - Not found!',0
Line 3128... Line -...
3128
err_message_found_lib2		db 'proc_lib.obj - Not found!',0
-
 
3129
 
-
 
3130
err_message_import1			db 'box_lib.obj - Wrong import!',0
-
 
3131
err_message_import2			db 'proc_lib.obj - Wrong import!',0
3199
 err_message_found_lib2		db 'proc_lib.obj - Not found!',0
3132
 
3200
 
-
 
3201
 err_message_import1			db 'box_lib.obj - Wrong import!',0
3133
sel_text	db "From to",0
3202
 err_message_import2			db 'proc_lib.obj - Wrong import!',0
3134
 
3203
 
3135
help_but_text	= menu_text_area_3 ;db	'Help',0
3204
 error_open_file_string	db "Isn't found!",0
3136
error_open_file_string	db "Isn't found!",0
3205
 error_save_file_string	db "Isn't saved!",0
Line 3221... Line 3290...
3221
;align	4096
3290
;align	4096
3222
font_buffer	file 'cp866-8x16'	;ASCII+cp866	(+ð,ñ)
3291
font_buffer	file 'cp866-8x16'	;ASCII+cp866	(+ð,ñ)
3223
cp1251		file 'cp1251-8x16'
3292
cp1251		file 'cp1251-8x16'
3224
koi8_r		file 'koi8-r-8x16'
3293
koi8_r		file 'koi8-r-8x16'	
Line 3225... Line -...
3225
 
-
 
3226
 
-
 
3227
;##########################	open_dial
-
 
3228
get_loops	dd 0
-
 
3229
dlg_pid_get	dd 0
-
 
3230
DLGPID	dd 0
-
 
3231
param:
-
 
3232
	dd 0	; My dec PID
-
 
3233
	dd 0,0	; Type of dialog
-
 
3234
run_fileinfo:
-
 
3235
	dd 7
-
 
3236
	dd 0
-
 
3237
	dd param
-
 
3238
	dd 0
-
 
3239
	dd 0
-
 
3240
;run_filepath
-
 
3241
	db '/sys/SYSXTREE',0
-
 
3242
readdir_fileinfo:
-
 
3243
	dd 1
-
 
3244
	dd 0
-
 
3245
	dd 0
-
 
3246
readblocks	dd	0
-
 
3247
directory_ptr	dd	0
-
 
3248
 
-
 
3249
;##########################	
-
 
3250
 
-
 
3251
 
3294
 
3252
title	db	_title
3295
title	db	_title
3253
;---------------------------------------------------------------------
3296
;---------------------------------------------------------------------
3254
l_libs_start:
3297
l_libs_start:
3255
;	load_library	boxlib_name,cur_dir_path,buf_cmd_lin,system_path,\
3298
;	load_library	boxlib_name,cur_dir_path,buf_cmd_lin,system_path,\
Line 3345... Line 3388...
3345
find_string	rb 17
3388
find_string	rb 17
3346
sel1_string	rb 9
3389
sel1_string	rb 9
3347
sel2_string	rb 9
3390
sel2_string	rb 9
3348
cur_help_string	rb 1	;­®¬¥à áâப¨, á ª®â®à®© ¢ë¢®¤¨âáï ⥪áâ ¢ help - ®ª­¥
3391
cur_help_string	rb 1	;­®¬¥à áâப¨, á ª®â®à®© ¢ë¢®¤¨âáï ⥪áâ ¢ help - ®ª­¥
Line -... Line 3392...
-
 
3392
 
-
 
3393
help_is_open_already	db ?  ;¥á«¨ ®ª­® á¯à ¢ª¨ ®âªàëâ®, â® §¤¥áì 1
-
 
3394
help_window_pid 	dd ?
3349
 
3395
 
3350
func_70	f70
3396
func_70	f70
3351
;---------------------------------------------------------------------
3397
;---------------------------------------------------------------------
3352
fname_buf:
3398
fname_buf:
3353
	rb 4096
3399
	rb 4096