Nu pogodi: new options in the configuration file
git-svn-id: svn://kolibrios.org@1577 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -66,10 +66,11 @@ FILE_NAME_MAX equ 20 ;
|
|||||||
;<3B><><EFBFBD>祭<EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD> <20><> 㬮<>砭<EFBFBD><E7A0AD>
|
;<3B><><EFBFBD>祭<EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD> <20><> 㬮<>砭<EFBFBD><E7A0AD>
|
||||||
ini_def_decorat_file db 'curici.png',0
|
ini_def_decorat_file db 'curici.png',0
|
||||||
ini_def_unit_file db 'wolf.png',0
|
ini_def_unit_file db 'wolf.png',0
|
||||||
|
ini_def_objects_file db 'eggs.png',0
|
||||||
;<3B><><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9><EFBFBD>
|
;<3B><><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9><EFBFBD>
|
||||||
fn_icon0 rb FILE_NAME_MAX ;<3B><><EFBFBD> 䠩<><E4A0A9> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﬨ
|
fn_icon0 rb FILE_NAME_MAX ;<3B><><EFBFBD> 䠩<><E4A0A9> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﬨ
|
||||||
fn_icon1 rb FILE_NAME_MAX ;<3B><><EFBFBD> 䠩<><E4A0A9> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD>楬
|
fn_icon1 rb FILE_NAME_MAX ;<3B><><EFBFBD> 䠩<><E4A0A9> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD>楬
|
||||||
fn_icon2 db 'eggs.png',0 ;<3B><><EFBFBD> 䠩<><E4A0A9> <20> <20><>栬<EFBFBD>
|
fn_icon2 rb FILE_NAME_MAX ;<3B><><EFBFBD> 䠩<><E4A0A9> <20> <20><>栬<EFBFBD>
|
||||||
fn_icon3 db 'chi.png',0 ;<3B><><EFBFBD> 䠩<><E4A0A9> <20> 樯<><E6A8AF>⠬<EFBFBD>
|
fn_icon3 db 'chi.png',0 ;<3B><><EFBFBD> 䠩<><E4A0A9> <20> 樯<><E6A8AF>⠬<EFBFBD>
|
||||||
fn_font db 'font8x9.bmp',0
|
fn_font db 'font8x9.bmp',0
|
||||||
|
|
||||||
@@ -77,11 +78,17 @@ ini_name db 'nu_pogod.ini',0
|
|||||||
ini_sec_files db 'Files',0
|
ini_sec_files db 'Files',0
|
||||||
key_file_decorat db 'file_decorat',0
|
key_file_decorat db 'file_decorat',0
|
||||||
key_file_unit db 'file_unit',0
|
key_file_unit db 'file_unit',0
|
||||||
|
key_file_objects db 'file_objects',0
|
||||||
key_displ_w db 'displ_w',0
|
key_displ_w db 'displ_w',0
|
||||||
key_displ_h db 'displ_h',0
|
key_displ_h db 'displ_h',0
|
||||||
key_shadow_x db 'offs_shadow_x',0
|
key_shadow_x db 'offs_shadow_x',0
|
||||||
key_shadow_y db 'offs_shadow_y',0
|
key_shadow_y db 'offs_shadow_y',0
|
||||||
|
|
||||||
|
ini_sec_game db 'Game',0
|
||||||
|
key_delay_a db 'delay_a',0
|
||||||
|
key_delay_b db 'delay_b',0
|
||||||
|
key_delay_min db 'delay_min',0
|
||||||
|
|
||||||
ini_sec_color db 'Colors',0
|
ini_sec_color db 'Colors',0
|
||||||
;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD> 梥⮢ <20><> *.ini 䠩<><E4A0A9>
|
;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD> 梥⮢ <20><> *.ini 䠩<><E4A0A9>
|
||||||
key_color_fon db 'background',0
|
key_color_fon db 'background',0
|
||||||
@@ -166,6 +173,9 @@ some_text db '0'
|
|||||||
rb 8 ;⥪<><E2A5AA> <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
rb 8 ;⥪<><E2A5AA> <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
||||||
count_last db 0 ;<3B><><EFBFBD><EFBFBD>稪 <20>ய<EFBFBD>饭<EFBFBD><E9A5AD><EFBFBD> <20><><EFBFBD>
|
count_last db 0 ;<3B><><EFBFBD><EFBFBD>稪 <20>ய<EFBFBD>饭<EFBFBD><E9A5AD><EFBFBD> <20><><EFBFBD>
|
||||||
game_spd dd 0 ;<3B><><EFBFBD><EFBFBD>প<EFBFBD> <20><><EFBFBD><EFBFBD>
|
game_spd dd 0 ;<3B><><EFBFBD><EFBFBD>প<EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
|
game_delay_a dd ? ;<3B><>ࢮ<EFBFBD><E0A2AE>砫쭠<E7A0AB> <20><><EFBFBD><EFBFBD>প<EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20>
|
||||||
|
game_delay_b dd ? ;<3B><>ࢮ<EFBFBD><E0A2AE>砫쭠<E7A0AB> <20><><EFBFBD><EFBFBD>প<EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20>
|
||||||
|
game_delay_min dd ? ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쭠<EFBFBD> <20><><EFBFBD><EFBFBD>প<EFBFBD>
|
||||||
|
|
||||||
;<3B><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨 <20><><EFBFBD>砩<EFBFBD><E7A0A9><EFBFBD> <20><>ᥫ
|
;<3B><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨 <20><><EFBFBD>砩<EFBFBD><E7A0A9><EFBFBD> <20><>ᥫ
|
||||||
rand_x dd 0
|
rand_x dd 0
|
||||||
@@ -410,7 +420,8 @@ CountEggsInc: ;㢥
|
|||||||
and ax,0xf ;<3B><>१ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 16 <20><><EFBFBD> 㬥<><E3ACA5>蠥<EFBFBD> <20>६<EFBFBD>
|
and ax,0xf ;<3B><>१ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 16 <20><><EFBFBD> 㬥<><E3ACA5>蠥<EFBFBD> <20>६<EFBFBD>
|
||||||
cmp ax,0
|
cmp ax,0
|
||||||
jne @f
|
jne @f
|
||||||
cmp dword[game_spd],15 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쭠<EFBFBD> <20><><EFBFBD><EFBFBD>প<EFBFBD>
|
mov edi,dword[game_delay_min] ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쭠<EFBFBD> <20><><EFBFBD><EFBFBD>প<EFBFBD>
|
||||||
|
cmp dword[game_spd],edi
|
||||||
jle @f
|
jle @f
|
||||||
dec dword[game_spd]
|
dec dword[game_spd]
|
||||||
@@:
|
@@:
|
||||||
@@ -554,23 +565,25 @@ proc InitGame, b:dword ;
|
|||||||
mov word[eggs_count],0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
mov word[eggs_count],0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
||||||
mov byte[some_text],'0'
|
mov byte[some_text],'0'
|
||||||
mov byte[some_text+1],0 ;⥪<><E2A5AA> <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
mov byte[some_text+1],0 ;⥪<><E2A5AA> <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
||||||
mov byte[count_last],0
|
mov byte[count_last],0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>窨
|
||||||
mov dword[pos_eggs],0
|
mov dword[pos_eggs],0
|
||||||
mov byte[zaac_status],0
|
mov byte[zaac_status],0
|
||||||
|
|
||||||
|
push eax ebx
|
||||||
cmp dword[b],0
|
cmp dword[b],0
|
||||||
jne @f
|
jne @f
|
||||||
mov byte[game_text+5],'<27>'
|
mov byte[game_text+5],'<27>'
|
||||||
mov dword[game_spd],65 ;<3B><><EFBFBD><EFBFBD>প<EFBFBD> <20><><EFBFBD><EFBFBD>
|
mov eax,dword[game_delay_a]
|
||||||
|
mov dword[game_spd],eax ;<3B><><EFBFBD><EFBFBD>প<EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
jmp .end_init
|
jmp .end_init
|
||||||
@@:
|
@@:
|
||||||
mov byte[game_text+5],'<27>'
|
mov byte[game_text+5],'<27>'
|
||||||
mov dword[game_spd],35 ;<3B><><EFBFBD><EFBFBD>প<EFBFBD> <20><><EFBFBD><EFBFBD>
|
mov eax,dword[game_delay_b]
|
||||||
|
mov dword[game_spd],eax ;<3B><><EFBFBD><EFBFBD>প<EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
.end_init:
|
.end_init:
|
||||||
|
|
||||||
push eax ebx
|
mcall 26,9
|
||||||
mcall 26,9
|
mov dword[rand_x],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞 1-<2D> <20><><EFBFBD>砩<EFBFBD><E7A0A9><EFBFBD> <20><>
|
||||||
mov dword[rand_x],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞 1-<2D> <20><><EFBFBD>砩<EFBFBD><E7A0A9><EFBFBD> <20><>
|
|
||||||
pop ebx eax
|
pop ebx eax
|
||||||
|
|
||||||
ret
|
ret
|
||||||
@@ -626,11 +639,20 @@ start:
|
|||||||
mov dword[displ_h],eax
|
mov dword[displ_h],eax
|
||||||
stdcall dword[ini_get_str],file_name,ini_sec_files,key_file_decorat,fn_icon0,FILE_NAME_MAX,ini_def_decorat_file
|
stdcall dword[ini_get_str],file_name,ini_sec_files,key_file_decorat,fn_icon0,FILE_NAME_MAX,ini_def_decorat_file
|
||||||
stdcall dword[ini_get_str],file_name,ini_sec_files,key_file_unit,fn_icon1,FILE_NAME_MAX,ini_def_unit_file
|
stdcall dword[ini_get_str],file_name,ini_sec_files,key_file_unit,fn_icon1,FILE_NAME_MAX,ini_def_unit_file
|
||||||
|
stdcall dword[ini_get_str],file_name,ini_sec_files,key_file_objects,fn_icon2,FILE_NAME_MAX,ini_def_objects_file
|
||||||
stdcall dword[ini_get_int],file_name,ini_sec_files,key_shadow_x,2
|
stdcall dword[ini_get_int],file_name,ini_sec_files,key_shadow_x,2
|
||||||
mov dword[offs_shadow_x],eax
|
mov dword[offs_shadow_x],eax
|
||||||
stdcall dword[ini_get_int],file_name,ini_sec_files,key_shadow_y,2
|
stdcall dword[ini_get_int],file_name,ini_sec_files,key_shadow_y,2
|
||||||
mov dword[offs_shadow_y],eax
|
mov dword[offs_shadow_y],eax
|
||||||
|
|
||||||
|
;<3B><><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <><E1AAAE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
|
stdcall dword[ini_get_int],file_name,ini_sec_game,key_delay_a,65
|
||||||
|
mov dword[game_delay_a],eax
|
||||||
|
stdcall dword[ini_get_int],file_name,ini_sec_game,key_delay_b,35
|
||||||
|
mov dword[game_delay_b],eax
|
||||||
|
stdcall dword[ini_get_int],file_name,ini_sec_game,key_delay_min,15
|
||||||
|
mov dword[game_delay_min],eax
|
||||||
|
|
||||||
stdcall dword[ini_get_color],file_name,ini_sec_color,key_color_fon,0xffffff
|
stdcall dword[ini_get_color],file_name,ini_sec_color,key_color_fon,0xffffff
|
||||||
mov dword[color_fon],eax
|
mov dword[color_fon],eax
|
||||||
stdcall dword[ini_get_color],file_name,ini_sec_color,key_color_shadows,0xd0d0d0
|
stdcall dword[ini_get_color],file_name,ini_sec_color,key_color_shadows,0xd0d0d0
|
||||||
@@ -647,7 +669,9 @@ start:
|
|||||||
mov ecx,3
|
mov ecx,3
|
||||||
cld
|
cld
|
||||||
@@:
|
@@:
|
||||||
|
push ecx ;<3B>㭪<EFBFBD><E3ADAA><EFBFBD> ini_get_color <20><><EFBFBD><EFBFBD><EFBFBD> <20>ࠢ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॣ<><E0A5A3><EFBFBD><EFBFBD> ecx
|
||||||
stdcall dword[ini_get_color],file_name,ini_sec_color,key_color_decorat,0x000080
|
stdcall dword[ini_get_color],file_name,ini_sec_color,key_color_decorat,0x000080
|
||||||
|
pop ecx
|
||||||
mov dword[ebx],eax
|
mov dword[ebx],eax
|
||||||
add ebx,4
|
add ebx,4
|
||||||
inc byte[key_color_decorat.ind]
|
inc byte[key_color_decorat.ind]
|
||||||
@@ -1026,7 +1050,7 @@ image_data dd 0 ;
|
|||||||
image_data_gray dd 0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20>६<EFBFBD><E0A5AC><EFBFBD>묨 <20><><EFBFBD>묨 <20><><EFBFBD><EFBFBD>ࠦ<EFBFBD><E0A0A6><EFBFBD>ﬨ <20> <20><>ଠ<EFBFBD><E0ACA0> 24-bit, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> ᮧ<><E1AEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
image_data_gray dd 0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20>६<EFBFBD><E0A5AC><EFBFBD>묨 <20><><EFBFBD>묨 <20><><EFBFBD><EFBFBD>ࠦ<EFBFBD><E0A0A6><EFBFBD>ﬨ <20> <20><>ଠ<EFBFBD><E0ACA0> 24-bit, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> ᮧ<><E1AEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
run_file_70 FileInfoBlock
|
run_file_70 FileInfoBlock
|
||||||
hed db 'Nu pogodi 20.08.10',0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
hed db 'Nu pogodi 22.08.10',0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
sc system_colors ;<3B><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> 梥<><E6A2A5>
|
sc system_colors ;<3B><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> 梥<><E6A2A5>
|
||||||
|
|
||||||
align 4
|
align 4
|
||||||
|
@@ -3,8 +3,13 @@ displ_w=315
|
|||||||
displ_h=210
|
displ_h=210
|
||||||
file_decorat=curici.png
|
file_decorat=curici.png
|
||||||
file_unit=wolf.png
|
file_unit=wolf.png
|
||||||
|
file_objects=eggs.png
|
||||||
offs_shadow_x=2
|
offs_shadow_x=2
|
||||||
offs_shadow_y=2
|
offs_shadow_y=2
|
||||||
|
[Game]
|
||||||
|
delay_a=65
|
||||||
|
delay_b=35
|
||||||
|
delay_min=15
|
||||||
[Colors]
|
[Colors]
|
||||||
background=255,255,255 ;<3B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
background=255,255,255 ;<3B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
shadows=200,200,200 ;<3B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
shadows=200,200,200 ;<3B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
Reference in New Issue
Block a user