Subversion Repositories Kolibri OS

Rev

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

Rev 3014 Rev 5911
Line 215... Line 215...
215
;ᮧ¤ ¥¬ ¯à®§à ç­ë¥ ¡ãä¥à  ¯® 8 ¡¨â (âà ä à¥âë), ¤«ï à¨á®¢ ­¨ï
215
;ᮧ¤ ¥¬ ¯à®§à ç­ë¥ ¡ãä¥à  ¯® 8 ¡¨â (âà ä à¥âë), ¤«ï à¨á®¢ ­¨ï
216
;£¤¥ buf - ¡ãä¥à ­  ®á­®¢¥ ª®â®à®£® ¡ã¤¥â ᮧ¤ ­ âà ä à¥â
216
;£¤¥ buf - ¡ãä¥à ­  ®á­®¢¥ ª®â®à®£® ¡ã¤¥â ᮧ¤ ­ âà ä à¥â
217
;ä®­®¢ë© 梥⠡ãä¥à  ¤®«¦¥­ ¡ëâì 0xffffff, ¨­ ç¥ ­¥ ¯à®¨§®©¤¥â ®¡à¥§ª 
217
;ä®­®¢ë© 梥⠡ãä¥à  ¤®«¦¥­ ¡ëâì 0xffffff, ¨­ ç¥ ­¥ ¯à®¨§®©¤¥â ®¡à¥§ª 
218
;¯® ä®­®¢®¬ã 梥âã ¨ âà ä à¥â ¡ã¤¥â § ­¨¬ â 쬭®£® ¬¥áâ  ¢ ¯ ¬ïâ¨
218
;¯® ä®­®¢®¬ã 梥âã ¨ âà ä à¥â ¡ã¤¥â § ­¨¬ â 쬭®£® ¬¥áâ  ¢ ¯ ¬ïâ¨
219
align 4
219
align 4
220
proc CreateTrapharetBuffer, buf:dword, img_data:dword
220
proc CreateTrapharetBuffer uses eax edi, buf:dword, img_data:dword
221
	push eax edi
-
 
222
	mov edi,dword[buf]
221
	mov edi,dword[buf]
Line 223... Line 222...
223
 
222
 
224
	;§ ¯®«­¥­¨¥ ¤ ­­ëå ¡ãä¥à 
223
	;§ ¯®«­¥­¨¥ ¤ ­­ëå ¡ãä¥à 
225
	mov buf2d_size_lt,0
224
	mov buf2d_size_lt,0
Line 232... Line 231...
232
 
231
 
233
	stdcall [buf2d_create_f_img], edi,[img_data] ;ᮧ¤ ¥¬ ¡ãä¥à
232
	stdcall [buf2d_create_f_img], edi,[img_data] ;ᮧ¤ ¥¬ ¡ãä¥à
234
	stdcall [buf2d_conv_24_to_8], edi,1 ;¤¥« ¥¬ ¡ãä¥à ¯à®§à ç­®á⨠8¡¨â
233
	stdcall [buf2d_conv_24_to_8], edi,1 ;¤¥« ¥¬ ¡ãä¥à ¯à®§à ç­®á⨠8¡¨â
235
	;®¡à¥§ ¥¬ «¨è­¨¥ ªà ï ¡ãä¥à , ¤«ï ¡®«¥¥ ¡ëáâண® à¨á®¢ ­¨ï
234
	;®¡à¥§ ¥¬ «¨è­¨¥ ªà ï ¡ãä¥à , ¤«ï ¡®«¥¥ ¡ëáâண® à¨á®¢ ­¨ï
236
	stdcall [buf2d_crop_color], edi,buf2d_color,BUF2D_OPT_CROP_TOP+BUF2D_OPT_CROP_BOTTOM+BUF2D_OPT_CROP_RIGHT+BUF2D_OPT_CROP_LEFT
-
 
237
	pop edi eax
235
	stdcall [buf2d_crop_color], edi,buf2d_color,BUF2D_OPT_CROP_TOP+BUF2D_OPT_CROP_BOTTOM+BUF2D_OPT_CROP_RIGHT+BUF2D_OPT_CROP_LEFT
238
	ret
236
	ret
Line 239... Line 237...
239
endp
237
endp
240
 
238
 
Line 634... Line 632...
634
 
632
 
Line 635... Line 633...
635
txt_tile_type_0 rb FILE_NAME_MAX
633
txt_tile_type_0 rb FILE_NAME_MAX
636
 
634
 
637
align 4
635
align 4
638
user_is_select:
-
 
639
	push ecx esi edi
636
user_is_select:
640
	
-
 
641
	stdcall [tl_node_get_data], tree1
637
	push eax ecx esi edi
642
	pop esi
638
	stdcall [tl_node_get_data], tree1
-
 
639
	cmp eax,0 ;¥á«¨ ¨¬ï ¨£àë ¯ãá⮥
643
	cmp esi,0 ;¥á«¨ ¨¬ï ¨£àë ¯ãá⮥
640
	je @f
644
	je @f	
641
		mov esi,eax	
645
		mov edi,ini_name
642
		mov edi,ini_name
646
		mov ecx,FILE_NAME_MAX
643
		mov ecx,FILE_NAME_MAX
Line 647... Line 644...
647
		cld
644
		cld
648
		rep movsb
645
		rep movsb
649
 
646
 
650
		mov byte[game_select_mode],0
647
		mov byte[game_select_mode],0
Line 651... Line 648...
651
		call InitAll
648
		call InitAll
652
	@@:
649
	@@:
Line 653... Line 650...
653
	pop edi esi ecx
650
	pop edi esi ecx eax
Line 751... Line 748...
751
 
748
 
752
align 4
749
align 4
753
start:
750
start:
Line 754... Line 751...
754
	load_libraries l_libs_start,load_lib_end
751
	load_libraries l_libs_start,load_lib_end
-
 
752
 
-
 
753
	;¯à®¢¥àª  ­  ᪮«ìª® 㤠筮 § £ã§¨«¨áì ¡¨¡«¨®â¥ª¨
-
 
754
	cmp	dword [lib0+ll_struc_size-4],0
755
 
755
	jnz @f
756
	;¯à®¢¥àª  ­  ᪮«ìª® 㤠筮 § £ã§¨« áì ­ è  «¨¡ 
756
	cmp	dword [lib1+ll_struc_size-4],0
757
	mov	ebp,lib0
757
	jnz @f
758
	cmp	dword [ebp+ll_struc_size-4],0
758
	cmp	dword [lib2+ll_struc_size-4],0
-
 
759
	jnz @f
-
 
760
	cmp	dword [lib3+ll_struc_size-4],0
759
	jz	@f
761
	jnz @f
760
		mcall -1 ;exit not correct
-
 
761
	@@:
-
 
762
	mov	ebp,lib1
-
 
763
	cmp	dword [ebp+ll_struc_size-4],0
762
	jmp .lib
764
	jz	@f
763
	@@:
Line 765... Line 764...
765
		mcall -1 ;exit not correct
764
		mcall -1 ;exit not correct
766
	@@:
765
	.lib:
Line 767... Line 766...
767
 
766
 
768
	mcall 40,0x27
767
	mcall 40,0x27
769
	mcall 48,3,sc,sizeof.system_colors ;¯®«ãç ¥¬ á¨á⥬­ë¥ 梥â 
768
	mcall 48,3,sc,sizeof.system_colors ;¯®«ãç ¥¬ á¨á⥬­ë¥ 梥â 
770
 
769
 
Line 771... Line 770...
771
;******************************************************************************
770
;******************************************************************************
772
; ¯®¤£®â®¢ª  ᯨ᪠ ¨£®à
771
; ¯®¤£®â®¢ª  ᯨ᪠ ¨£à
Line 790... Line 789...
790
	@@:
789
	@@:
791
		mov byte[key_game_ind],dl
790
		mov byte[key_game_ind],dl
792
		inc dl
791
		inc dl
793
		push ecx edx
792
		push ecx edx
794
		stdcall dword[ini_get_str],file_name,ini_sec_files,key_game,txt_tile_type_0,FILE_NAME_MAX,ini_def_decorat_file
793
		stdcall dword[ini_get_str],file_name,ini_sec_files,key_game,txt_tile_type_0,FILE_NAME_MAX,ini_def_decorat_file
795
		stdcall dword[tl_node_add], txt_tile_type_0, 0, tree1 ;¤®¡ ¢«ï¥¬ ­ §¢ ­¨¥ ¨£àë
794
		stdcall dword[tl_node_add], tree1, 0, txt_tile_type_0 ;¤®¡ ¢«ï¥¬ ­ §¢ ­¨¥ ¨£àë
796
		stdcall dword[tl_cur_next], tree1 ;¯¥à¥­®á¨¬ ªãàá®à ¢­¨§, çâ®-¡ë ­¥ ¯®¬¥­ï«áï ¯®à冷ª ¨£à
795
		stdcall dword[tl_cur_next], tree1 ;¯¥à¥­®á¨¬ ªãàá®à ¢­¨§, çâ®-¡ë ­¥ ¯®¬¥­ï«áï ¯®à冷ª ¨£à
797
		pop edx ecx
796
		pop edx ecx
798
	loop @b
797
	loop @b
799
	stdcall dword[tl_cur_beg], tree1 ;¯¥à¥­®á¨¬ ªãàá®à ¢¢¥àå
798
	stdcall dword[tl_cur_beg], tree1 ;¯¥à¥­®á¨¬ ªãàá®à ¢¢¥àå
Line 981... Line 980...
981
	inc edx
980
	inc edx
982
	add ecx,BUT1_NEXT_TOP
981
	add ecx,BUT1_NEXT_TOP
983
	int 0x40
982
	int 0x40
984
pop esi
983
pop esi
Line 985... Line -...
985
 
-
 
986
	mov eax,4 ; ð¡R÷ÿ-ð? ¢?ò¡¢ÿ
984
 
987
	mov bx,BUT1_H
985
	mov bx,BUT1_H
988
	add ebx,3*65536;+3
986
	add ebx,3*65536;+3
989
	mov ecx,dword[color_but_te]
987
	mov ecx,dword[color_but_te]
990
	or  ecx,0x80000000
988
	or  ecx,0x80000000
991
	mov edx,txt_game_a
989
	mov edx,txt_game_a
Line 992... Line 990...
992
	int 0x40
990
	mcall 4
993
 
991
 
994
	ror ebx,16
992
	ror ebx,16
995
	add ebx,BUT1_NEXT_TOP
993
	add ebx,BUT1_NEXT_TOP
Line 1035... Line 1033...
1035
; à §¬¥à ¯®«¥© ¢ëç¨á«ï¥âáï ¨áå®¤ï ¨§ à §¬¥à®¢ client_rect
1033
; à §¬¥à ¯®«¥© ¢ëç¨á«ï¥âáï ¨áå®¤ï ¨§ à §¬¥à®¢ client_rect
1036
; ¯à¥¤¯®« £ ¥âáï, çâ® ¢ ¡®«ì設á⢥ á«ãç ¥¢ client_rect > user_box
1034
; ¯à¥¤¯®« £ ¥âáï, çâ® ¢ ¡®«ì設á⢥ á«ãç ¥¢ client_rect > user_box
1037
align 4
1035
align 4
1038
proc draw_rect_border, client_rect:dword, user_box:dword
1036
proc draw_rect_border, client_rect:dword, user_box:dword
1039
	pushad
1037
	pushad
1040
	mov edi,dword[client_rect]
-
 
1041
	mov esi,dword[user_box]
1038
	mov esi,dword[user_box]
1042
	cmp esi,0
1039
	cmp esi,0
1043
	je @f
1040
	je @f
-
 
1041
		mov edi,dword[client_rect]
1044
		mov ebx,dword[edi+8] ;+8 = width
1042
		mov ebx,dword[edi+8] ;+8 = width
1045
		inc bx
1043
		inc bx
1046
		mov ecx,dword[esi+4] ;+4 = top
1044
		mov ecx,dword[esi+4] ;+4 = top
1047
		mov edx,[sc.work]
1045
		mov edx,[sc.work]
1048
		mov eax,13
-
 
1049
		int 0x40 ;top
1046
		mcall 13 ;top
Line 1050... Line 1047...
1050
 
1047
 
1051
		mov eax,dword[esi+4] ;+4 = top
1048
		mov eax,dword[esi+4] ;+4 = top
1052
		add eax,dword[esi+12] ;+12 = height
1049
		add eax,dword[esi+12] ;+12 = height
1053
		cmp eax,dword[edi+12]
1050
		cmp eax,dword[edi+12]
1054
		jge .no_bottom
1051
		jge .no_bottom
1055
			mov ecx,eax
1052
			mov ecx,eax
1056
			shl ecx,16
1053
			shl ecx,16
1057
			mov cx,word[edi+12] ;+12 = bottom
1054
			mov cx,word[edi+12] ;+12 = bottom
1058
			inc cx
1055
			inc cx
1059
			sub cx,ax
-
 
1060
			mov eax,13
1056
			sub cx,ax
1061
			int 0x40 ;bottom
1057
			mcall 13 ;bottom
Line 1062... Line 1058...
1062
		.no_bottom:
1058
		.no_bottom:
1063
 
1059
 
1064
		mov ebx,dword[esi] ;+0 left
1060
		mov ebx,dword[esi] ;+0 left
1065
		mov ecx,dword[esi+4] ;+4 = top
1061
		mov ecx,dword[esi+4] ;+4 = top
1066
		shl ecx,16
1062
		shl ecx,16
1067
		mov cx,word[esi+12] ;+12 = height
-
 
1068
		inc cx 
1063
		mov cx,word[esi+12] ;+12 = height
Line 1069... Line 1064...
1069
		mov eax,13
1064
		inc cx 
1070
		int 0x40 ;left
1065
		mcall 13 ;left
1071
 
1066
 
1072
		mov eax,dword[esi] ;+0 left
1067
		mov eax,dword[esi] ;+0 left
1073
		add eax,dword[esi+8] ;+8 = width
1068
		add eax,dword[esi+8] ;+8 = width
1074
		mov ebx,eax
1069
		mov ebx,eax
1075
		shl ebx,16
1070
		shl ebx,16
1076
		mov bx,word[edi+8] ;+8 = right
-
 
1077
		sub bx,ax
1071
		mov bx,word[edi+8] ;+8 = right
1078
		inc bx
1072
		sub bx,ax
1079
		mov eax,13
1073
		inc bx
1080
		int 0x40 ;right
1074
		mcall 13 ;right
1081
	@@:
1075
	@@:
Line 1180... Line 1174...
1180
	lib2 l_libs lib2_name, sys_path, file_name, system_dir2, err_message_found_lib2, head_f_l, import_libini, err_message_import2, head_f_i
1174
	lib2 l_libs lib2_name, sys_path, file_name, system_dir2, err_message_found_lib2, head_f_l, import_libini, err_message_import2, head_f_i
1181
	lib3 l_libs lib3_name, sys_path, file_name, system_dir3, err_message_found_lib3, head_f_l, import_box_lib, err_message_import3, head_f_i
1175
	lib3 l_libs lib3_name, sys_path, file_name, system_dir3, err_message_found_lib3, head_f_l, import_box_lib, err_message_import3, head_f_i
1182
load_lib_end:
1176
load_lib_end:
Line 1183... Line 1177...
1183
 
1177
 
1184
align 4
1178
align 4
1185
proc mem_copy, source:dword, destination:dword, len:dword
-
 
1186
  push ecx esi edi
1179
proc mem_copy uses ecx esi edi, source:dword, destination:dword, len:dword
1187
    cld
1180
	cld
1188
    mov esi, dword[source]
1181
	mov esi, dword[source]
1189
    mov edi, dword[destination]
1182
	mov edi, dword[destination]
1190
    mov ecx, dword[len]
1183
	mov ecx, dword[len]
1191
    rep movsb
-
 
1192
  pop edi esi ecx
1184
	rep movsb
1193
  ret
1185
	ret
Line 1194... Line 1186...
1194
endp
1186
endp
1195
 
1187
 
1196
align 4
1188
align 4
1197
convert_to_str:
-
 
1198
	pushad
-
 
1199
	;mov eax,dword[value]
1189
convert_to_str:
1200
	;mov edi,dword[text]
1190
	pushad
1201
	mov dword[edi+1],0
1191
	mov dword[edi+1],0
1202
	cld
1192
	cld
1203
	call .str
1193
	call .str
Line 1204... Line -...
1204
	popad
-
 
1205
	ret
1194
	popad
1206
 
1195
	ret
1207
 
1196
 
1208
align 4
1197
align 4
1209
.str:
1198
.str:
1210
  mov ecx,0x0a ;§ ¤ ¥âáï á¨á⥬  áç¨á«¥­¨ï ¨§¬¥­ïîâáï ॣ¨áâàë ebx,eax,ecx,edx ¢å®¤­ë¥ ¯ à ¬¥âàë eax - ç¨á«®
1199
  mov ecx,0x0a ;§ ¤ ¥âáï á¨á⥬  áç¨á«¥­¨ï ¨§¬¥­ïîâáï ॣ¨áâàë ebx,eax,ecx,edx ¢å®¤­ë¥ ¯ à ¬¥âàë eax - ç¨á«®
1211
    ;¯à¥à¥¢®¤ ç¨á«  ¢ ASCII áâப㠢§®¤­ë¥ ¤ ­­ë¥ ecx=á¨á⥬  áç¨á«¥­ï edi  ¤à¥á ªã¤  § ¯¨á뢠âì, ¡ã¤¥¬ áâபã, ¯à¨ç¥¬ ª®­¥æ ¯¥à¥¬¥­­®© 
1200
    ;¯à¥à¥¢®¤ ç¨á«  ¢ ASCII áâப㠢§®¤­ë¥ ¤ ­­ë¥ ecx=á¨á⥬  áç¨á«¥­ï edi  ¤à¥á ªã¤  § ¯¨á뢠âì, ¡ã¤¥¬ áâபã, ¯à¨ç¥¬ ª®­¥æ ¯¥à¥¬¥­­®© 
1212
  cmp eax,ecx  ;áà ¢­¨âì ¥á«¨ ¢ eax ¬¥­ìè¥ ç¥¬ ¢ ecx â® ¯¥à¥©â¨ ­  @@-1 â.¥. ­  pop eax
1201
  cmp eax,ecx  ;áà ¢­¨âì ¥á«¨ ¢ eax ¬¥­ìè¥ ç¥¬ ¢ ecx â® ¯¥à¥©â¨ ­  @@-1 â.¥. ­  pop eax
1213
  jb @f
1202
  jb @f
1214
  xor edx,edx  ;®ç¨áâ¨âì edx
-
 
1215
  div ecx      ;à §¤¥«¨âì - ®áâ â®ª ¢ edx
1203
  xor edx,edx  ;®ç¨áâ¨âì edx
1216
  push edx     ;¯®«®¦¨âì ¢ á⥪
1204
  div ecx      ;à §¤¥«¨âì - ®áâ â®ª ¢ edx
1217
  ;dec edi             ;ᬥ饭¨¥ ­¥®¡å®¤¨¬®¥ ¤«ï § ¯¨á¨ á ª®­æ  áâப¨
1205
  push edx     ;¯®«®¦¨âì ¢ á⥪
1218
  call .str;¯¥à¥©â¨ ­  á ¬ã ᥡï â.¥. ¢ë§¢ âì á ¬ã á¥¡ï ¨ â ª ¤® ⮣® ¬®¬¥­â  ¯®ª  ¢ eax ­¥ áâ ­¥â ¬¥­ìè¥ ç¥¬ ¢ ecx
-
 
1219
  pop eax
-
 
1220
  @@: ;cmp al,10 ;¯à®¢¥à¨âì ­¥ ¬¥­ìè¥ «¨ §­ ç¥­¨¥ ¢ al 祬 10 (¤«ï á¨á⥬ë áç¨á«¥­ï 10 ¤ ­­ ï ª®¬ ­¤  - «¨è­ ï))
1206
  call .str;¯¥à¥©â¨ ­  á ¬ã ᥡï â.¥. ¢ë§¢ âì á ¬ã á¥¡ï ¨ â ª ¤® ⮣® ¬®¬¥­â  ¯®ª  ¢ eax ­¥ áâ ­¥â ¬¥­ìè¥ ç¥¬ ¢ ecx
1221
  ;sbb al,$69  ;- ç¥áâ­® ¤ ­­ ï ¨­áâàãªæ¨ï ¬¥­ï § áâ ¢«ï¥â § ¤ã¬ âìáï â.¥. ï ­¥ §­ î ª ª íâ® à ¡®â ¥â
1207
  pop eax
1222
  ;das        ;¯®á«¥ ¤ ­­®© ª®¬ ­¤ë ª ª ¡ë ¯à®¨á室¨â 㬥­ì襭¨¥ al ­  66h  (¢ ª­¨£¥ ­ ¯¨á ­® ¤à㣮¥)
1208
  @@: ;cmp al,10 ;¯à®¢¥à¨âì ­¥ ¬¥­ìè¥ «¨ §­ ç¥­¨¥ ¢ al 祬 10 (¤«ï á¨á⥬ë áç¨á«¥­ï 10 ¤ ­­ ï ª®¬ ­¤  - «¨è­ ï))
Line 1223... Line 1209...
1223
  or al,0x30  ;¤ ­­ ï ª®¬ ­¤  ª®à®ç¥  祬 ¤¢¥ ¢ëè¥ 
1209
  or al,0x30  ;¤ ­­ ï ª®¬ ­¤  ª®à®ç¥  祬 ¤¢¥ ¢ëè¥ 
1224
  stosb       ;§ ¯¨á âì í«¥¬¥­â ¨§ ॣ¨áâà  al ¢ ï祪㠯 ¬ï⨠es:edi
1210
  stosb       ;§ ¯¨á âì í«¥¬¥­â ¨§ ॣ¨áâà  al ¢ ï祪㠯 ¬ï⨠es:edi
1225
  ret	      ;¢¥à­ãâìáï ç¥­ì ¨­â¥à¥á­ë© 室 â.ª. ¯®ª  ¢ á⥪¥ åà ­¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï
1211
  ret	      ;¢¥à­ãâìáï ®ç¥­ì ¨­â¥à¥á­ë© 室 â.ª. ¯®ª  ¢ á⥪¥ åà ­¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï
Line 1226... Line 1212...
1226
 
1212
 
1227
 
1213
 
1228
last_time dd 0
1214
last_time dd 0
Line 1229... Line 1215...
1229
image_data dd 0 ;¯ ¬ïâì ¤«ï ¯à¥®¡à §®¢ ­¨ï ª à⨭ª¨ äã­ªæ¨ï¬¨ libimg
1215
image_data dd 0 ;¯ ¬ïâì ¤«ï ¯à¥®¡à §®¢ ­¨ï ª à⨭ª¨ äã­ªæ¨ï¬¨ libimg
1230
image_data_gray dd 0 ;¯ ¬ïâì á ¢à¥¬¥­­ë¬¨ á¥à묨 ¨§®¡à ¦¥­¨ï¬¨ ¢ ä®à¬ â¥ 24-bit, ¨§ ª®â®àëå ¡ã¤ãâ ᮧ¤ ¢ âìáï âà ä à¥âë
1216
image_data_gray dd 0 ;¯ ¬ïâì á ¢à¥¬¥­­ë¬¨ á¥à묨 ¨§®¡à ¦¥­¨ï¬¨ ¢ ä®à¬ â¥ 24-bit, ¨§ ª®â®àëå ¡ã¤ãâ ᮧ¤ ¢ âìáï âà ä à¥âë
1231
 
1217
 
Line 1447... Line 1433...
1447
	sz_tl_node_close_open db 'tl_node_close_open',0
1433
	sz_tl_node_close_open db 'tl_node_close_open',0
1448
	sz_tl_node_lev_inc db 'tl_node_lev_inc',0
1434
	sz_tl_node_lev_inc db 'tl_node_lev_inc',0
1449
	sz_tl_node_lev_dec db 'tl_node_lev_dec',0
1435
	sz_tl_node_lev_dec db 'tl_node_lev_dec',0
Line 1450... Line -...
1450
 
-
 
1451
 
-
 
1452
 
-
 
1453
i_end:
1436
 
-
 
1437
 
1454
	rb 1024
1438
align 16
-
 
1439
i_end:
1455
	align 16
1440
	procinfo process_information
1456
	procinfo process_information
1441
	rb 1024
1457
stacktop:
1442
stacktop:
1458
	sys_path rb 4096
1443
	sys_path rb 4096
1459
	file_name:
1444
	file_name: