2010-09-08 15:39:41 +04:00
|
|
|
|
;
|
|
|
|
|
; Screenshooter for Kolibri
|
|
|
|
|
;
|
|
|
|
|
; version: 1.0
|
|
|
|
|
; last update: 08/09/2010
|
|
|
|
|
; written by: Marat Zakiyanov aka Mario79, aka Mario
|
|
|
|
|
; changes: select path for save with OpenDialog,
|
|
|
|
|
; bag fix for threads stacks
|
|
|
|
|
;---------------------------------------------------------------------
|
2010-01-10 01:01:26 +03:00
|
|
|
|
; 01.06.09 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥪<EFBFBD> <Lrz>
|
2006-11-02 17:18:23 +03:00
|
|
|
|
; <20><><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD><EFBFBD>客 <20><><EFBFBD>ᨬ (Maxxxx32)
|
2008-07-24 10:26:36 +04:00
|
|
|
|
; 24.07.2008 <Lrz> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> editbox
|
2007-02-01 12:46:48 +03:00
|
|
|
|
; 01.02.07 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> editbox
|
|
|
|
|
; 31.01.07 - <20><><EFBFBD> ⥯<><E2A5AF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>⭮<EFBFBD><E2ADAE>⥫쭮 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2010-11-03 10:48:27 +03:00
|
|
|
|
; 02.11.10 - <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> checkbox <20><><EFBFBD>ᨨ 2
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2010-09-08 15:39:41 +04:00
|
|
|
|
title equ 'Screenshooter v 1.0' ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
2009-06-06 22:32:16 +04:00
|
|
|
|
include '../../develop/libraries/box_lib/load_lib.mac'
|
2010-01-10 01:01:26 +03:00
|
|
|
|
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
|
2009-06-01 22:25:07 +04:00
|
|
|
|
;include '../../develop/examples/editbox/trunk/editbox.inc'
|
2010-11-15 21:47:23 +03:00
|
|
|
|
include '../../config.inc' ;for nightbuild
|
2009-06-01 22:25:07 +04:00
|
|
|
|
include '../../macros.inc'
|
|
|
|
|
include 'txtbut.inc'
|
|
|
|
|
include 'label.inc'
|
|
|
|
|
include 'textwork.inc'
|
2009-10-23 18:36:21 +04:00
|
|
|
|
include 'scrshoot.mac'
|
2009-06-01 22:25:07 +04:00
|
|
|
|
|
|
|
|
|
;include 'macros.inc' ; <20><>⠢<EFBFBD>塞 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
; meos_header cmdstr ; <20><>⠢<EFBFBD>塞 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC>
|
2010-01-10 01:01:26 +03:00
|
|
|
|
use32
|
2009-06-01 22:25:07 +04:00
|
|
|
|
org 0x0
|
|
|
|
|
db 'MENUET01'
|
|
|
|
|
dd 0x1
|
|
|
|
|
dd start
|
2010-09-08 15:39:41 +04:00
|
|
|
|
dd IM_END
|
2009-06-01 22:25:07 +04:00
|
|
|
|
dd i_end
|
2010-09-08 15:39:41 +04:00
|
|
|
|
dd stacktop
|
2009-06-01 22:25:07 +04:00
|
|
|
|
dd cmdstr
|
|
|
|
|
dd cur_dir_path
|
|
|
|
|
|
|
|
|
|
align 4
|
2010-01-10 01:01:26 +03:00
|
|
|
|
@use_library
|
|
|
|
|
use_txt_button ; |
|
|
|
|
|
use_label ; |-- GUI <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD>
|
|
|
|
|
use_text_work ; /
|
2009-10-23 18:36:21 +04:00
|
|
|
|
include 'scrwin.inc' ; <20><>⠢<EFBFBD>塞 <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20>य<EFBFBD><E0A4AF>ᬮ<EFBFBD><E1ACAE><EFBFBD>
|
|
|
|
|
include 'scrsavef.inc'; <20><>⠢<EFBFBD>塞 <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> 䠩<><E4A0A9>
|
|
|
|
|
|
2007-02-01 12:46:48 +03:00
|
|
|
|
include 'gp.inc'
|
|
|
|
|
include 'srectwin.inc'
|
2007-02-01 16:37:49 +03:00
|
|
|
|
include 'lang.inc'
|
2010-01-10 01:01:26 +03:00
|
|
|
|
|
|
|
|
|
macro get_sys_colors col_buf
|
|
|
|
|
{
|
|
|
|
|
;mov eax,48
|
|
|
|
|
push 48
|
|
|
|
|
pop eax
|
|
|
|
|
;mov ebx,3
|
|
|
|
|
push 3
|
|
|
|
|
pop ebx
|
|
|
|
|
;mov ecx,col_buf
|
|
|
|
|
push col_buf
|
|
|
|
|
pop ecx
|
|
|
|
|
;mov edx,40
|
|
|
|
|
push 40
|
|
|
|
|
pop edx
|
|
|
|
|
mcall
|
|
|
|
|
}
|
|
|
|
|
|
2006-11-02 17:18:23 +03:00
|
|
|
|
;--- <20><>砫<EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> ---
|
2009-06-01 22:25:07 +04:00
|
|
|
|
align 4
|
|
|
|
|
start:
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;sys_load_library library_name, cur_dir_path, library_path, system_path, \
|
|
|
|
|
;err_message_found_lib, head_f_l, myimport, err_message_import, head_f_i
|
|
|
|
|
|
|
|
|
|
load_libraries l_libs_start,end_l_libs
|
|
|
|
|
|
2009-06-01 22:25:07 +04:00
|
|
|
|
;if return code =-1 then exit, else nornary work
|
|
|
|
|
; cmp eax,-1
|
2010-01-10 01:01:26 +03:00
|
|
|
|
inc eax
|
|
|
|
|
test eax,eax
|
|
|
|
|
jz close
|
2009-06-01 22:25:07 +04:00
|
|
|
|
;;;;;;;;;;;;;;;; init memory 68/11
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov eax,68
|
|
|
|
|
mov ebx,11
|
|
|
|
|
mcall
|
|
|
|
|
test eax,eax
|
|
|
|
|
jz close
|
|
|
|
|
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
mov edi,filename_area
|
|
|
|
|
mov esi,start_temp_file_name
|
|
|
|
|
xor eax,eax
|
|
|
|
|
cld
|
|
|
|
|
@@:
|
|
|
|
|
lodsb
|
|
|
|
|
stosb
|
|
|
|
|
test eax,eax
|
|
|
|
|
jnz @b
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mov edi,fname_buf
|
|
|
|
|
mov esi,ed_buffer.1
|
|
|
|
|
xor eax,eax
|
|
|
|
|
cld
|
|
|
|
|
@@:
|
|
|
|
|
lodsb
|
|
|
|
|
stosb
|
|
|
|
|
test eax,eax
|
|
|
|
|
jnz @b
|
|
|
|
|
|
|
|
|
|
;OpenDialog initialisation
|
|
|
|
|
push dword OpenDialog_data
|
|
|
|
|
call [OpenDialog_Init]
|
|
|
|
|
|
|
|
|
|
; prepare for PathShow
|
|
|
|
|
push dword PathShow_data_1
|
|
|
|
|
call [PathShow_prepare]
|
|
|
|
|
;---------------------------------------------------------------------
|
2010-01-10 01:01:26 +03:00
|
|
|
|
;mov al,[gs:1280*4*1024]
|
|
|
|
|
; <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ipc <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
push 60
|
|
|
|
|
pop eax
|
|
|
|
|
;mov ebx,1
|
|
|
|
|
xor ebx,ebx
|
|
|
|
|
inc ebx
|
|
|
|
|
mov ecx,app_ipc
|
|
|
|
|
mov edx,32
|
|
|
|
|
mcall
|
|
|
|
|
|
|
|
|
|
push 66 ; <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
pop eax
|
|
|
|
|
push eax
|
|
|
|
|
mov ebx,4
|
|
|
|
|
mov cl,55 ; 55 - PrintScrn
|
|
|
|
|
xor edx,edx
|
|
|
|
|
mcall
|
|
|
|
|
|
|
|
|
|
mov ebx,app
|
|
|
|
|
call get_slot_n
|
|
|
|
|
mov [slot_n],ecx
|
|
|
|
|
|
|
|
|
|
; <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> ᮡ<>⨩
|
|
|
|
|
set_events_mask (evm_redraw+evm_key+evm_button+evm_mouse+evm_ipc)
|
2010-11-03 10:48:27 +03:00
|
|
|
|
;<3B><><EFBFBD>樠<EFBFBD><E6A8A0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> checkboxes
|
|
|
|
|
init_checkboxes2 check_boxes,check_boxes_end
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
|
|
|
|
; <20> <20><>룠<EFBFBD><EBA3A0> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2>
|
|
|
|
|
red:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
get_procinfo app ; <20><><EFBFBD><EFBFBD>砥<EFBFBD> <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
get_sys_colors sc ; <20><><EFBFBD><EFBFBD>砥<EFBFBD> <20><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> 梥<><E6A2A5>
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
; <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> 梥<><E6A2A5> <20> GUI <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⮢
|
|
|
|
|
txt_but_set_sys_color buttons,buttons_end,sc ; \
|
|
|
|
|
labels_set_sys_color labels,labels_end,sc ; |
|
2010-11-03 10:48:27 +03:00
|
|
|
|
check_boxes_set_sys_color2 check_boxes,check_boxes_end,sc; |
|
|
|
|
|
; check_boxes_set_sys_color check_boxes,check_boxes_end,sc ; |
|
2010-01-10 01:01:26 +03:00
|
|
|
|
edit_boxes_set_sys_color editboxes,editboxes_end,sc ; /
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
get_screen_prop scr ; <20><><EFBFBD><EFBFBD>砥<EFBFBD> <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD> <20><> <20><>࠭<EFBFBD>
|
|
|
|
|
call draw_window ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ뢠<E1AEA2><EBA2A0> <20><><EFBFBD><EFBFBD>
|
2006-11-02 17:18:23 +03:00
|
|
|
|
still:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
wait_event red,key,button,mouse,ipc,still ; <20><><EFBFBD><EFBFBD> ᮡ<>⨩
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
|
|
|
|
key:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
get_key
|
|
|
|
|
cmp al,2
|
|
|
|
|
jne @f
|
|
|
|
|
cmp ah,55
|
2010-09-08 15:39:41 +04:00
|
|
|
|
jne still
|
|
|
|
|
mov [PrintScreen],1
|
2010-01-10 01:01:26 +03:00
|
|
|
|
call shoot
|
2010-09-08 15:39:41 +04:00
|
|
|
|
mov [PrintScreen],0
|
2010-01-10 01:01:26 +03:00
|
|
|
|
jmp still
|
2006-11-02 17:18:23 +03:00
|
|
|
|
@@:
|
2009-06-01 22:25:07 +04:00
|
|
|
|
; key_edit_boxes editboxes,editboxes_end
|
2010-09-08 15:39:41 +04:00
|
|
|
|
; push dword edit1
|
|
|
|
|
; call [edit_box_key]
|
2009-06-01 22:25:07 +04:00
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
push dword edit2
|
|
|
|
|
call [edit_box_key]
|
2009-06-01 22:25:07 +04:00
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
push dword edit3
|
|
|
|
|
call [edit_box_key]
|
2009-06-01 22:25:07 +04:00
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
push dword edit4
|
|
|
|
|
call [edit_box_key]
|
2009-06-01 22:25:07 +04:00
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
jmp still
|
2006-11-02 17:18:23 +03:00
|
|
|
|
button:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
get_pressed_button
|
|
|
|
|
cmp ah,1
|
|
|
|
|
je p_close
|
|
|
|
|
txt_but_ev buttons,buttons_end
|
|
|
|
|
jmp still
|
2006-11-02 17:18:23 +03:00
|
|
|
|
mouse:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
get_active_window
|
|
|
|
|
cmp eax,[slot_n]
|
|
|
|
|
jne still
|
2009-06-01 22:25:07 +04:00
|
|
|
|
;----------------------------------
|
2010-09-08 15:39:41 +04:00
|
|
|
|
; push dword edit1
|
|
|
|
|
; call [edit_box_mouse]
|
2010-01-10 01:01:26 +03:00
|
|
|
|
push dword edit2
|
|
|
|
|
call [edit_box_mouse]
|
|
|
|
|
push dword edit3
|
|
|
|
|
call [edit_box_mouse]
|
|
|
|
|
push dword edit4
|
|
|
|
|
call [edit_box_mouse]
|
2009-06-01 22:25:07 +04:00
|
|
|
|
;----------------------------------
|
2010-11-03 10:48:27 +03:00
|
|
|
|
checkboxes_mouse2 check_boxes,check_boxes_end
|
|
|
|
|
; push dword ch1
|
|
|
|
|
; call [check_box_mouse]
|
|
|
|
|
; push dword ch2
|
|
|
|
|
; call [check_box_mouse]
|
|
|
|
|
; push dword ch3
|
|
|
|
|
; call [check_box_mouse]
|
|
|
|
|
; push dword ch4
|
|
|
|
|
; call [check_box_mouse]
|
|
|
|
|
; push dword ch5
|
|
|
|
|
; call [check_box_mouse]
|
|
|
|
|
; push dword ch6
|
|
|
|
|
; call [check_box_mouse]
|
|
|
|
|
; push dword use_rect
|
|
|
|
|
; call [check_box_mouse]
|
2009-06-01 22:25:07 +04:00
|
|
|
|
;-----------------------------------
|
|
|
|
|
; mouse_check_boxes check_boxes,check_boxes_end
|
|
|
|
|
; mouse_edit_boxes editboxes,editboxes_end
|
2010-01-10 01:01:26 +03:00
|
|
|
|
jmp still
|
2006-11-02 17:18:23 +03:00
|
|
|
|
ipc:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
cmp word [app_ipc+8],2
|
|
|
|
|
jne @f
|
|
|
|
|
min_window
|
|
|
|
|
jmp .clear_ipc
|
2006-11-02 17:18:23 +03:00
|
|
|
|
@@:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
cmp word [app_ipc+8],3
|
|
|
|
|
jne @f
|
|
|
|
|
mov ecx,[slot_n]
|
|
|
|
|
activ_window
|
|
|
|
|
jmp .clear_ipc
|
2009-06-02 22:09:29 +04:00
|
|
|
|
@@:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
call draw_number
|
|
|
|
|
call dr_st
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
|
|
|
|
.clear_ipc:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
cld
|
|
|
|
|
xor eax,eax
|
|
|
|
|
mov ecx,32/4
|
|
|
|
|
mov edi,app_ipc
|
|
|
|
|
rep stosd
|
|
|
|
|
jmp still
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
|
|
|
|
p_close:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
btr dword [flags],1
|
|
|
|
|
|
|
|
|
|
bt dword [flags],3
|
|
|
|
|
jnc @f
|
|
|
|
|
mov eax,18
|
|
|
|
|
mov ebx,eax
|
|
|
|
|
mov ecx,[set_rect_window_pid]
|
|
|
|
|
mcall
|
2007-02-01 12:46:48 +03:00
|
|
|
|
@@:
|
|
|
|
|
|
2006-11-02 17:18:23 +03:00
|
|
|
|
close:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
app_close
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
draw_PathShow:
|
|
|
|
|
pusha
|
|
|
|
|
mcall 13,<4,302>,<35,15>,0xffffff
|
|
|
|
|
; draw for PathShow
|
|
|
|
|
push dword PathShow_data_1
|
|
|
|
|
call [PathShow_draw]
|
|
|
|
|
popa
|
|
|
|
|
ret
|
2006-11-02 17:18:23 +03:00
|
|
|
|
;--------------------------------------------------------------------
|
|
|
|
|
;--- <20>ம楤<E0AEAE><E6A5A4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ---------------------------
|
|
|
|
|
;--------------------------------------------------------------------
|
|
|
|
|
draw_window:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
start_draw_window ; <20><>砫<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2>
|
|
|
|
|
; <20><>।<EFBFBD><E0A5A4>塞 <20><><EFBFBD><EFBFBD>
|
|
|
|
|
get_skin_height
|
|
|
|
|
mov ebx,100*65536+320
|
|
|
|
|
mov ecx,100*65536+220
|
|
|
|
|
add cx,ax
|
|
|
|
|
mov edx,[sc.work]
|
|
|
|
|
or edx,0x34000000;0x33000000
|
|
|
|
|
xor esi,esi
|
|
|
|
|
;xor edi,edi
|
|
|
|
|
mov edi,grab_text
|
|
|
|
|
xor eax,eax
|
|
|
|
|
mcall
|
|
|
|
|
|
|
|
|
|
mov eax,47 ; <20>뢮<EFBFBD><EBA2AE><EFBFBD> <20><> <20> <20><><EFBFBD><EFBFBD>
|
|
|
|
|
mov bx,4
|
|
|
|
|
shl ebx,16
|
|
|
|
|
movsx ecx,word [scr.width] ; <20><>ਭ<EFBFBD> <20><>࠭<EFBFBD>
|
|
|
|
|
mov dx,95
|
|
|
|
|
shl edx,16
|
|
|
|
|
mov dx,[label1.top]
|
|
|
|
|
push dx
|
|
|
|
|
mov esi,[sc.work_text]
|
|
|
|
|
mcall
|
|
|
|
|
movsx ecx,word [scr.height] ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>࠭<EFBFBD>
|
|
|
|
|
mov dx,[label2.top]
|
|
|
|
|
mcall
|
|
|
|
|
mov bx,2
|
|
|
|
|
shl ebx,16
|
|
|
|
|
movsx ecx,word [scr.bitspp] ; <20><><EFBFBD> <20><> <20><><EFBFBD>ᥫ<EFBFBD>
|
|
|
|
|
mov dx,240
|
|
|
|
|
shl edx,16
|
|
|
|
|
pop dx
|
|
|
|
|
mcall
|
|
|
|
|
mov bx,6
|
|
|
|
|
shl ebx,16
|
|
|
|
|
mov ecx,[scr.bytesps] ; <20><><EFBFBD><EFBFBD> <20><> <20><>ப<EFBFBD>
|
|
|
|
|
mov dx,[label2.top]
|
|
|
|
|
mcall
|
|
|
|
|
|
|
|
|
|
call draw_number ; <20><><EFBFBD><EFBFBD><EFBFBD>ᮢ뢠<E1AEA2><EBA2A0> <20><><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>
|
|
|
|
|
call dr_st
|
|
|
|
|
|
|
|
|
|
draw_labels labels,labels_end ; <20><>⪨
|
2009-06-01 22:25:07 +04:00
|
|
|
|
; draw_edit_boxes editboxes,editboxes_end ; edit_box
|
|
|
|
|
;------ show check editbox -----------
|
2010-09-08 15:39:41 +04:00
|
|
|
|
; push dword edit1
|
|
|
|
|
; call [edit_box_draw]
|
2010-01-10 01:01:26 +03:00
|
|
|
|
push dword edit2
|
|
|
|
|
call [edit_box_draw]
|
|
|
|
|
push dword edit3
|
|
|
|
|
call [edit_box_draw]
|
|
|
|
|
push dword edit4
|
|
|
|
|
call [edit_box_draw]
|
2009-06-01 22:25:07 +04:00
|
|
|
|
;------ end check all editbox -------
|
|
|
|
|
|
2010-09-08 15:39:41 +04:00
|
|
|
|
call draw_PathShow
|
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
draw_txt_buttons buttons,buttons_end ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2009-06-01 22:25:07 +04:00
|
|
|
|
; draw_check_boxes check_boxes,check_boxes_end ; 䫠<><E4ABA0><EFBFBD>
|
|
|
|
|
;------ check all checkbox ---------
|
2010-11-03 10:48:27 +03:00
|
|
|
|
; push dword ch1
|
|
|
|
|
; call [check_box_draw]
|
|
|
|
|
; push dword ch2
|
|
|
|
|
; call [check_box_draw]
|
|
|
|
|
; push dword ch3
|
|
|
|
|
; call [check_box_draw]
|
|
|
|
|
; push dword ch4
|
|
|
|
|
; call [check_box_draw]
|
|
|
|
|
; push dword ch5
|
|
|
|
|
; call [check_box_draw]
|
|
|
|
|
; push dword ch6
|
|
|
|
|
; call [check_box_draw]
|
|
|
|
|
; push dword use_rect
|
|
|
|
|
; call [check_box_draw]
|
|
|
|
|
|
|
|
|
|
checkboxes_draw2 check_boxes,check_boxes_end
|
|
|
|
|
|
2009-06-01 22:25:07 +04:00
|
|
|
|
;------ end check all checkbox ------
|
|
|
|
|
|
2006-11-02 17:18:23 +03:00
|
|
|
|
stop_draw_window ; <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2>
|
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
shoot:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
bt dword [ch4.flags],1 ; <20><><EFBFBD><EFBFBD>祭<EFBFBD> <20><> <20><><EFBFBD><EFBFBD>প<EFBFBD> ?
|
|
|
|
|
jnc @f
|
|
|
|
|
draw_status delay_now
|
|
|
|
|
mov edi,ed_buffer.2
|
|
|
|
|
call zstr_to_int
|
|
|
|
|
mov ebx,eax
|
|
|
|
|
delay
|
2006-11-02 17:18:23 +03:00
|
|
|
|
@@:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
call get_mem_for_shoot; <20><><EFBFBD><EFBFBD>砥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> ᭨<><E1ADA8><EFBFBD>
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
bts dword [flags],0 ; <20>㫥<EFBFBD><E3ABA5><EFBFBD> 䫠<> - ᭨<><E1ADA8><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>
|
|
|
|
|
draw_status shooting
|
|
|
|
|
mov esi,scr
|
|
|
|
|
mov edi,[scr_buf.ptr]
|
|
|
|
|
call copy_screen_to_image
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
bt dword [use_rect.flags],1
|
|
|
|
|
jc .use_rect
|
|
|
|
|
push dword [scr]
|
|
|
|
|
jmp @f
|
2007-02-01 12:46:48 +03:00
|
|
|
|
.use_rect:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
push dword [rect.height]
|
2007-02-01 12:46:48 +03:00
|
|
|
|
@@:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
pop dword [scr_buf.size]
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2010-09-09 00:00:04 +04:00
|
|
|
|
cmp [autoshoot_flag],1
|
|
|
|
|
jne .2
|
|
|
|
|
|
|
|
|
|
bt dword [ch5.flags],1 ; <20><><EFBFBD><EFBFBD>祭<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> ?
|
|
|
|
|
jnc @f
|
|
|
|
|
call save_file
|
|
|
|
|
@@:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
draw_status shooted_ok
|
2010-09-09 00:00:04 +04:00
|
|
|
|
.2:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
bt dword [flags],1
|
|
|
|
|
jnc @f
|
|
|
|
|
ret
|
2006-11-02 17:18:23 +03:00
|
|
|
|
@@:
|
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
bt dword [ch2.flags],1 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>।<EFBFBD><E0A5A4><EFBFBD>ᬮ<EFBFBD><E1ACAE><EFBFBD> ?
|
|
|
|
|
jnc @f
|
2010-09-09 00:00:04 +04:00
|
|
|
|
cmp [PrintScreen],0
|
2010-09-08 15:39:41 +04:00
|
|
|
|
jne @f
|
2010-01-10 01:01:26 +03:00
|
|
|
|
call show_scr_window
|
2009-06-02 22:09:29 +04:00
|
|
|
|
ret
|
2006-11-02 17:18:23 +03:00
|
|
|
|
@@:
|
2010-09-08 15:39:41 +04:00
|
|
|
|
bt dword [ch5.flags],1 ; <20><><EFBFBD><EFBFBD>祭<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> ?
|
|
|
|
|
jnc @f
|
|
|
|
|
|
|
|
|
|
; invoke OpenDialog
|
|
|
|
|
push dword OpenDialog_data
|
|
|
|
|
call [OpenDialog_Start]
|
|
|
|
|
cmp [OpenDialog_data.status],1
|
|
|
|
|
je .1
|
|
|
|
|
ret
|
|
|
|
|
.1:
|
|
|
|
|
; prepare for PathShow
|
|
|
|
|
push dword PathShow_data_1
|
|
|
|
|
call [PathShow_prepare]
|
|
|
|
|
|
|
|
|
|
call save_file
|
|
|
|
|
@@:
|
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
bt word [ch3.flags],1 ; <20><><EFBFBD><EFBFBD>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ?
|
|
|
|
|
jnc @f
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
delay 100
|
|
|
|
|
mov ecx,[slot_n]
|
|
|
|
|
activ_window
|
2006-11-02 17:18:23 +03:00
|
|
|
|
@@:
|
|
|
|
|
ret
|
|
|
|
|
|
2007-02-01 12:46:48 +03:00
|
|
|
|
;--- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> ᭨<><E1ADA8><EFBFBD> ---
|
2006-11-02 17:18:23 +03:00
|
|
|
|
get_mem_for_shoot:
|
2009-06-01 22:25:07 +04:00
|
|
|
|
;clean memory
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov ecx,dword [scr_buf.ptr]
|
|
|
|
|
mov ebx,13
|
|
|
|
|
mov eax,68
|
|
|
|
|
mcall
|
|
|
|
|
|
|
|
|
|
bt dword [use_rect.flags],1 ; <20><>⪠<EFBFBD><E2AAA0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>࠭<EFBFBD>
|
|
|
|
|
jc .use_area
|
|
|
|
|
movzx ecx, word [scr.width]
|
|
|
|
|
movzx ebx, word [scr.height]
|
|
|
|
|
jmp @f
|
2007-02-01 12:46:48 +03:00
|
|
|
|
.use_area:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
call read_rect
|
|
|
|
|
movzx ecx, word [rect.width]
|
|
|
|
|
movzx ebx, word [rect.height]
|
2007-02-01 12:46:48 +03:00
|
|
|
|
@@:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
imul ecx,ebx
|
|
|
|
|
lea ecx,[ecx*3]
|
2009-06-01 22:25:07 +04:00
|
|
|
|
; add ecx,i_end
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov ebx,12
|
|
|
|
|
mov eax,68
|
|
|
|
|
mcall
|
|
|
|
|
mov [scr_buf.ptr],eax
|
|
|
|
|
add eax,ecx
|
|
|
|
|
mov [scr_buf.end_ptr],ecx
|
2006-11-02 17:18:23 +03:00
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
;--- ᮤ<><E1AEA4><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA5><EFBFBD><EFBFBD>ᬮ<EFBFBD><E1ACAE><EFBFBD> ---
|
|
|
|
|
show_scr_window:
|
|
|
|
|
pusha
|
2010-01-10 01:01:26 +03:00
|
|
|
|
bt dword [flags],0
|
|
|
|
|
jnc @f
|
|
|
|
|
mov eax,51
|
|
|
|
|
xor ebx,ebx
|
|
|
|
|
inc ebx
|
|
|
|
|
mov ecx,scr_window
|
2010-09-09 00:00:04 +04:00
|
|
|
|
mov edx,i_end_tread-512
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mcall
|
2006-11-02 17:18:23 +03:00
|
|
|
|
@@:
|
|
|
|
|
popa
|
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
;--- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2><EFBFBD> ⥪<>騩 <20><><EFBFBD><EFBFBD><EFBFBD> ---
|
|
|
|
|
apply_number:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov edi,ed_buffer.3
|
|
|
|
|
call zstr_to_int
|
|
|
|
|
mov [cur_number],eax
|
|
|
|
|
call draw_number
|
2006-11-02 17:18:23 +03:00
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
;--- <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2> ⥪<>饣<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---
|
|
|
|
|
draw_number:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov edi,sign_n_input
|
|
|
|
|
call zstr_to_int
|
|
|
|
|
mov [sign_n],al
|
|
|
|
|
mov eax,13
|
|
|
|
|
mov ebx,150*65536+96
|
|
|
|
|
mov cx,[label9.top]
|
|
|
|
|
shl ecx,16
|
|
|
|
|
mov cx,10
|
|
|
|
|
mov edx,[sc.work]
|
|
|
|
|
mcall
|
|
|
|
|
mov eax,47
|
|
|
|
|
movsx bx,byte [sign_n]
|
|
|
|
|
shl ebx,16
|
|
|
|
|
mov ecx,[cur_number]
|
|
|
|
|
mov dx,150
|
|
|
|
|
shl edx,16
|
|
|
|
|
mov dx,[label9.top]
|
|
|
|
|
mov esi,[sc.work_text]
|
|
|
|
|
mcall
|
2006-11-02 17:18:23 +03:00
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
;--- <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD>, <20><><EFBFBD><EFBFBD>᪠<EFBFBD><E1AAA0><EFBFBD><EFBFBD> <20><>⮪ <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC> ---
|
|
|
|
|
start_autoshoot:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
bts dword [flags],1
|
|
|
|
|
jc @f
|
|
|
|
|
mov eax,51
|
|
|
|
|
;mov ebx,1
|
|
|
|
|
xor ebx,ebx
|
|
|
|
|
inc ebx
|
|
|
|
|
mov ecx,autoshoot
|
2010-09-09 00:00:04 +04:00
|
|
|
|
mov edx,i_end_tread
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mcall
|
2006-11-02 17:18:23 +03:00
|
|
|
|
@@:
|
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
;--- <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>⮪ ---
|
|
|
|
|
stop_autoshoot:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
btr dword [flags],1
|
2006-11-02 17:18:23 +03:00
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
;--- 横<> <20><>⮪<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC> ---
|
|
|
|
|
autoshoot:
|
2010-09-09 00:00:04 +04:00
|
|
|
|
mov [autoshoot_flag],1
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov ecx,[slot_n]
|
|
|
|
|
activ_window
|
2006-11-02 17:18:23 +03:00
|
|
|
|
.next:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
bt dword [flags],1
|
|
|
|
|
jnc close
|
|
|
|
|
mov eax,60
|
|
|
|
|
mov ebx,2
|
|
|
|
|
mov ecx,[app.pid]
|
|
|
|
|
mov edx,messages.draw_number
|
|
|
|
|
mov esi,2
|
|
|
|
|
mcall
|
|
|
|
|
call shoot
|
|
|
|
|
jmp autoshoot.next
|
2010-09-09 00:00:04 +04:00
|
|
|
|
.close:
|
|
|
|
|
mov [autoshoot_flag],0
|
|
|
|
|
jmp close
|
2006-11-02 17:18:23 +03:00
|
|
|
|
;--- <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2> <20><>ப<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ﭨ<EFBFBD> ---
|
|
|
|
|
; (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20><>⮪<EFBFBD><E2AEAA> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
|
|
|
|
|
dr_st:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov eax,38 ; <20><>१<EFBFBD><E0A5A7>
|
|
|
|
|
mov ebx,0*65536+310
|
|
|
|
|
mov ecx,198*65536+198
|
|
|
|
|
mov edx,[sc.work_graph]
|
|
|
|
|
mcall
|
|
|
|
|
|
|
|
|
|
mov eax,13 ; <20><><EFBFBD><EFBFBD>᪠
|
|
|
|
|
mov bx,310
|
|
|
|
|
mov ecx,199*65536+15
|
|
|
|
|
mov edx,[sc.work]
|
|
|
|
|
mcall
|
|
|
|
|
|
|
|
|
|
mov edi,status
|
|
|
|
|
call draw_label
|
2006-11-02 17:18:23 +03:00
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
;--- <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD> <20><><EFBFBD><EFBFBD>祭<EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <><E1ABAE> <20><>⮪<EFBFBD> ---
|
|
|
|
|
; <20>室 ebx - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1024 <20><><EFBFBD><EFBFBD>
|
|
|
|
|
; <20><>室 ecx - <20><><EFBFBD><EFBFBD><EFBFBD> <><E1ABAE>
|
|
|
|
|
get_slot_n:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov eax,9
|
|
|
|
|
xor ecx,ecx
|
|
|
|
|
dec ecx
|
|
|
|
|
mcall
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov edx,[ebx+30]
|
|
|
|
|
xor ecx,ecx
|
2006-11-02 17:18:23 +03:00
|
|
|
|
@@:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov eax,9
|
|
|
|
|
inc ecx
|
|
|
|
|
mcall
|
|
|
|
|
cmp [ebx+30],edx
|
|
|
|
|
je @f
|
|
|
|
|
jmp @b
|
2006-11-02 17:18:23 +03:00
|
|
|
|
@@:
|
|
|
|
|
ret
|
|
|
|
|
|
2007-02-01 12:46:48 +03:00
|
|
|
|
;--- <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD>, <20><><EFBFBD><EFBFBD>᪠<EFBFBD><E1AAA0><EFBFBD><EFBFBD> <20><>⮪, <20><><EFBFBD><EFBFBD><EFBFBD>騩 1 ᭨<><E1ADA8><EFBFBD> ---
|
2006-11-02 17:18:23 +03:00
|
|
|
|
one_shoot:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov ecx,one_shoot_thread
|
|
|
|
|
mov edx,shoot_esp
|
|
|
|
|
jmp @f
|
2007-02-01 12:46:48 +03:00
|
|
|
|
;--- <20><><EFBFBD>楤<EFBFBD><E6A5A4>, <20><><EFBFBD><EFBFBD>᪠<EFBFBD><E1AAA0><EFBFBD><EFBFBD> <20><>⮪, <20><><EFBFBD>࠭<EFBFBD><E0A0AD>騩 ᭨<><E1ADA8><EFBFBD> ---
|
2006-11-02 17:18:23 +03:00
|
|
|
|
save_shoot:
|
2010-09-08 15:39:41 +04:00
|
|
|
|
; invoke OpenDialog
|
|
|
|
|
push dword OpenDialog_data
|
|
|
|
|
call [OpenDialog_Start]
|
|
|
|
|
cmp [OpenDialog_data.status],1
|
|
|
|
|
je .1
|
|
|
|
|
ret
|
|
|
|
|
.1:
|
|
|
|
|
; prepare for PathShow
|
|
|
|
|
push dword PathShow_data_1
|
|
|
|
|
call [PathShow_prepare]
|
|
|
|
|
|
|
|
|
|
call draw_PathShow
|
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov ecx,save_shoot_thread
|
|
|
|
|
mov edx,shoot_esp
|
2006-11-02 17:18:23 +03:00
|
|
|
|
@@:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
bts dword [flags],2
|
|
|
|
|
jc .running
|
|
|
|
|
bt dword [flags],1
|
|
|
|
|
jc .running
|
|
|
|
|
|
|
|
|
|
mov eax,51
|
|
|
|
|
;mov ebx,1
|
|
|
|
|
xor ebx,ebx
|
|
|
|
|
inc ebx
|
|
|
|
|
mcall
|
2006-11-02 17:18:23 +03:00
|
|
|
|
.running:
|
|
|
|
|
ret
|
|
|
|
|
|
2007-02-01 12:46:48 +03:00
|
|
|
|
;--- <20><>⮪, <20><><EFBFBD><EFBFBD><EFBFBD>騩 1 ᭨<><E1ADA8><EFBFBD> ---
|
2006-11-02 17:18:23 +03:00
|
|
|
|
one_shoot_thread:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov ecx,[slot_n]
|
|
|
|
|
activ_window
|
|
|
|
|
bt dword [ch1.flags],1 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD> <20><><EFBFBD><EFBFBD> ?
|
|
|
|
|
jnc @f
|
|
|
|
|
mov eax,60
|
|
|
|
|
mov ebx,2
|
|
|
|
|
mov ecx,[app.pid]
|
|
|
|
|
mov edx,messages.min_window
|
|
|
|
|
mov esi,2
|
|
|
|
|
mcall
|
2006-11-02 17:18:23 +03:00
|
|
|
|
@@:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
call shoot
|
|
|
|
|
btr dword [flags],2
|
|
|
|
|
jmp close
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2007-02-01 12:46:48 +03:00
|
|
|
|
;--- <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD>, <20><><EFBFBD>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ᮮ<>饭<EFBFBD><E9A5AD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2>
|
|
|
|
|
; <20><>ப<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ﭨ<EFBFBD> ---
|
2006-11-02 17:18:23 +03:00
|
|
|
|
send_draw_status:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov eax,60
|
|
|
|
|
mov ebx,2
|
|
|
|
|
mov ecx,[app.pid]
|
|
|
|
|
mov edx,messages.draw_status
|
|
|
|
|
mov esi,2
|
|
|
|
|
mcall
|
2006-11-02 17:18:23 +03:00
|
|
|
|
ret
|
|
|
|
|
|
2007-02-01 12:46:48 +03:00
|
|
|
|
;--- <20><>⮪, <20><><EFBFBD>࠭<EFBFBD> 䠩<> ---
|
2006-11-02 17:18:23 +03:00
|
|
|
|
save_shoot_thread:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov ecx,[slot_n]
|
|
|
|
|
activ_window
|
|
|
|
|
call save_file
|
|
|
|
|
btr dword [flags],2
|
|
|
|
|
jmp close
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2007-02-01 12:46:48 +03:00
|
|
|
|
;--- <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD>, <20><><EFBFBD><EFBFBD>᪠<EFBFBD><E1AAA0><EFBFBD><EFBFBD> <20><>⮪ <20><><EFBFBD><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ꥬ<EFBFBD><EAA5AC> ---
|
|
|
|
|
show_set_rect_window:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
bts dword [flags],3
|
|
|
|
|
jc @f
|
|
|
|
|
mov eax,51
|
|
|
|
|
xor ebx,ebx
|
|
|
|
|
inc ebx
|
|
|
|
|
mov ecx,set_rect_window
|
|
|
|
|
mov edx,set_rect_window_esp
|
|
|
|
|
mcall
|
|
|
|
|
|
|
|
|
|
mov [set_rect_window_pid],eax
|
2007-02-01 12:46:48 +03:00
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
@@:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov eax,18
|
|
|
|
|
mov ebx,eax
|
|
|
|
|
mov ecx,[set_rect_window_pid]
|
|
|
|
|
mcall
|
|
|
|
|
btr dword [flags],3
|
2007-02-01 12:46:48 +03:00
|
|
|
|
ret
|
|
|
|
|
|
|
|
|
|
;--- <20><><EFBFBD><EFBFBD>祭<EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD>ଠ樨 <20><> <20><>⨢<EFBFBD><E2A8A2><EFBFBD> <20><><EFBFBD><EFBFBD> ---
|
|
|
|
|
get_active_window_info:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
mov eax,18
|
|
|
|
|
mov ebx,7
|
|
|
|
|
mcall
|
|
|
|
|
|
|
|
|
|
mov ecx,eax
|
|
|
|
|
mov eax,9
|
|
|
|
|
mov ebx,active_app
|
|
|
|
|
mcall
|
2007-02-01 12:46:48 +03:00
|
|
|
|
ret
|
|
|
|
|
|
2006-11-02 17:18:23 +03:00
|
|
|
|
;====================================================================
|
|
|
|
|
;=== <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> ===============================================
|
|
|
|
|
;====================================================================
|
|
|
|
|
messages:
|
|
|
|
|
.draw_number dw 0
|
|
|
|
|
.draw_status dw 1
|
|
|
|
|
.min_window dw 2
|
2009-06-02 22:09:29 +04:00
|
|
|
|
.act_window dw 3
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
|
|
|
|
grab_text:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
db title,0
|
2007-02-01 12:46:48 +03:00
|
|
|
|
|
2006-11-02 17:18:23 +03:00
|
|
|
|
labels:
|
2007-02-01 12:46:48 +03:00
|
|
|
|
label1 label 5,5,0,text.1 ; <20><>ਭ<EFBFBD> <20><>࠭<EFBFBD>
|
|
|
|
|
label2 label 5,15,0,text.2 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>࠭<EFBFBD>
|
|
|
|
|
label3 label 5,25,0,text.3 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 䠩<><E4A0A9>
|
|
|
|
|
label4 label 150,5,0,text.4 ; <20><><EFBFBD> <20><> <20><><EFBFBD>ᥫ<EFBFBD>
|
|
|
|
|
label5 label 150,15,0,text.5 ; <20><><EFBFBD><EFBFBD> <20><> <20><>ப<EFBFBD>
|
|
|
|
|
label6 label 115,138,0,text.6 ; 100 = 1 ᥪ.
|
2006-11-02 17:18:23 +03:00
|
|
|
|
;label7 label 10,190,0,text.7
|
|
|
|
|
;label8 label 10,225,0,text.8
|
2007-02-01 12:46:48 +03:00
|
|
|
|
label9 label 5,52,0,text.9 ; <20><><EFBFBD><EFBFBD><EFBFBD> ⥪<>饣<EFBFBD> ᨬ<><E1A8AC>
|
|
|
|
|
label10 label 5,185,0,text.10
|
|
|
|
|
status label 5,201,0,no_shoot
|
2006-11-02 17:18:23 +03:00
|
|
|
|
labels_end:
|
|
|
|
|
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
l_libs_start:
|
|
|
|
|
|
|
|
|
|
library01 l_libs system_dir_Boxlib+9, cur_dir_path, library_path, system_dir_Boxlib, \
|
|
|
|
|
err_message_found_lib1, head_f_l, Box_lib_import, err_message_import1, head_f_i
|
|
|
|
|
|
|
|
|
|
library02 l_libs system_dir_ProcLib+9, cur_dir_path, library_path, system_dir_ProcLib, \
|
|
|
|
|
err_message_found_lib2, head_f_l, ProcLib_import, err_message_import2, head_f_i
|
|
|
|
|
|
|
|
|
|
end_l_libs:
|
|
|
|
|
;---------------------------------------------------------------------
|
2006-11-02 17:18:23 +03:00
|
|
|
|
editboxes:
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;edit1 edit_box 300,5,35,cl_white,0,0,0,0,300,ed_buffer.1,mouse_dd,ed_focus,10,10 ; <20><><EFBFBD><EFBFBD> <20> 䠩<><E4A0A9>
|
2010-01-10 01:01:26 +03:00
|
|
|
|
edit2 edit_box 35,75,134,cl_white,0,0,0,0,9,ed_buffer.2,mouse_dd,ed_figure_only,3,3 ; <20><><EFBFBD><EFBFBD>প<EFBFBD>
|
2009-10-23 18:36:21 +04:00
|
|
|
|
edit3 edit_box 35,165,164,cl_white,0,0,0,0,9,ed_buffer.3,mouse_dd,ed_figure_only ; <20><>⮭㬥<E2AEAD><E3ACA5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
edit4 edit_box 16,165,181,cl_white,0,0,0,0,1,sign_n_input,mouse_dd,ed_figure_only,1
|
2006-11-02 17:18:23 +03:00
|
|
|
|
editboxes_end:
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
2006-11-02 17:18:23 +03:00
|
|
|
|
buttons:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
but1 txt_button 150,5,15,65,2,0,0,but_text.1,one_shoot ; ᤥ<><E1A4A5><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>
|
|
|
|
|
but2 txt_button 145,160,15,65,3,0,0,but_text.2,save_shoot ; <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD> ᭨<><E1ADA8><EFBFBD>
|
2007-02-01 12:46:48 +03:00
|
|
|
|
but3 txt_button 140,115,12,120,4,0,0,but_text.3,show_scr_window ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>
|
2010-01-10 01:01:26 +03:00
|
|
|
|
but4 txt_button 80,205,15,163,5,0,0,but_text.4,apply_number ; <20>ਬ<EFBFBD><E0A8AC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
but5 txt_button 150,5,15,85,6,0,0,but_text.5,start_autoshoot ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
but6 txt_button 145,160,15,85,7,0,0,but_text.6,stop_autoshoot ; <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2007-02-01 12:46:48 +03:00
|
|
|
|
but7 txt_button 40,205,10,150,8,0,0,but_text.7,show_set_rect_window ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2006-11-02 17:18:23 +03:00
|
|
|
|
buttons_end:
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
2006-11-02 17:18:23 +03:00
|
|
|
|
check_boxes:
|
2010-11-03 10:48:27 +03:00
|
|
|
|
ch1 check_box2 (5 shl 16+11),(105 shl 16 +11),5,cl_white,0,0x80000000,ch_text.1,ch_flag_en+ch_flag_bottom ; ᢥ<><E1A2A5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
|
|
|
|
ch2 check_box2 (5 shl 16+11),(120 shl 16 +11),5,cl_white,0,0x80000000,ch_text.2,ch_flag_en+ch_flag_bottom ; <20><>⥬ ᤥ<><E1A4A5><EFBFBD><EFBFBD> <20><>⨢<EFBFBD><E2A8A2><EFBFBD>
|
|
|
|
|
ch3 check_box2 (1455 shl 16+11),(105 shl 16 +11),5,cl_white,0,0x80000000,ch_text.3,ch_flag_en+ch_flag_bottom ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>
|
|
|
|
|
ch4 check_box2 (5 shl 16+11),(135 shl 16 +11),5,cl_white,0,0x80000000,ch_text.4,ch_flag_en+ch_flag_bottom ; <20><><EFBFBD><EFBFBD>প<EFBFBD>
|
|
|
|
|
ch5 check_box2 (5 shl 16+11),(150 shl 16 +11),5,cl_white,0,0x80000000,ch_text.5,ch_flag_en+ch_flag_bottom
|
|
|
|
|
ch6 check_box2 (5 shl 16+11),(165 shl 16 +11),5,cl_white,0,0x80000000,ch_text.6,ch_flag_en+ch_flag_bottom
|
|
|
|
|
use_rect check_box2 (145 shl 16+11),(150 shl 16 +11),5,cl_white,0,0x80000000,ch_text.7,ch_flag_bottom ; <20><><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2006-11-02 17:18:23 +03:00
|
|
|
|
; <20><>⮭㬥<E2AEAD><E3ACA5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
check_boxes_end:
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
2006-11-02 17:18:23 +03:00
|
|
|
|
if lang eq ru
|
|
|
|
|
text:
|
2007-02-01 12:46:48 +03:00
|
|
|
|
.2 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>࠭<EFBFBD>:',0
|
|
|
|
|
.1 db '<27><>ਭ<EFBFBD> <20><>࠭<EFBFBD>:',0
|
|
|
|
|
.3 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> 䠩<><E4A0A9>:',0
|
|
|
|
|
.4 db '<27><><EFBFBD> <20><> <20><><EFBFBD>ᥫ<EFBFBD>:',0
|
|
|
|
|
.5 db '<27><><EFBFBD><EFBFBD> <20><> <20><>ப<EFBFBD>:',0
|
|
|
|
|
.6 db '100 = 1 ᥪ㭤<E1A5AA>',0
|
2006-11-02 17:18:23 +03:00
|
|
|
|
;.7: db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 䠩<><E4A0A9>:',0
|
|
|
|
|
;.8: db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "*" <20> <20><><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9> <20>㤥<EFBFBD> <20><>⠢<EFBFBD><E2A0A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.',0
|
2007-02-01 12:46:48 +03:00
|
|
|
|
.9 db '<27><><EFBFBD><EFBFBD><EFBFBD> ⥪<>饣<EFBFBD> ᭨<><E1ADA8><EFBFBD>:',0
|
|
|
|
|
.10 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:',0
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
|
|
|
|
but_text:
|
2007-02-01 12:46:48 +03:00
|
|
|
|
.1 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD> <20><>࠭<EFBFBD>',0
|
|
|
|
|
.2 db '<27><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD> ᭨<><E1ADA8><EFBFBD> <20><>࠭<EFBFBD>',0
|
|
|
|
|
.3 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD> ᥩ<><E1A5A9><EFBFBD>',0
|
|
|
|
|
.4 db '<27>ਬ<EFBFBD><E0A8AC><EFBFBD><EFBFBD><EFBFBD>',0
|
|
|
|
|
.5 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC>',0
|
|
|
|
|
.6 db '<27><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC>',0
|
|
|
|
|
.7 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
|
|
|
|
ch_text:
|
2010-11-03 10:48:27 +03:00
|
|
|
|
.1 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>',0
|
|
|
|
|
.2 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>',0
|
|
|
|
|
.3 db '<27><>⥬ ᤥ<><E1A4A5><EFBFBD><EFBFBD> <20><>⨢<EFBFBD><E2A8A2><EFBFBD>',0
|
|
|
|
|
.4 db '<27><><EFBFBD><EFBFBD>প<EFBFBD>:',0
|
|
|
|
|
.5 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD>',0
|
|
|
|
|
.6 db '<27><>⮭㬥<E2AEAD><E3ACA5><EFBFBD><EFBFBD><EFBFBD>, <20><>稭<EFBFBD><E7A8AD> <20>',0
|
|
|
|
|
.7 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
|
|
|
|
no_shoot db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> ᤥ<><E1A4A5><EFBFBD>',0
|
|
|
|
|
shooting db '<27><>⮣<EFBFBD><E2AEA3><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>...',0
|
|
|
|
|
shooted_ok db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᤥ<><E1A4A5><EFBFBD>',0
|
|
|
|
|
saving db '<27><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD>...',0
|
|
|
|
|
saved_ok db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD>',0
|
|
|
|
|
delay_now db '<27><><EFBFBD><EFBFBD>প<EFBFBD>...',0
|
|
|
|
|
bad_file_name db '<27><><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>୮',0
|
|
|
|
|
disk_filled db '<27><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
|
|
|
|
bad_fat_table db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FAT ࠧ<><E0A0A7>襭<EFBFBD>',0
|
|
|
|
|
ac_den db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>饭',0
|
|
|
|
|
device_er db '<27>訡<EFBFBD><E8A8A1> <20><><EFBFBD>ன<EFBFBD>⢠',0
|
|
|
|
|
not_shooted db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD> !!!',0
|
|
|
|
|
no_file_name db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 䠩<><E4A0A9> !!!',0
|
2007-02-01 12:46:48 +03:00
|
|
|
|
invalid_rect db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨬<EFBFBD><E2A8AC> ࠧ<><E0A0A7><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
2007-02-01 16:37:49 +03:00
|
|
|
|
|
|
|
|
|
else
|
|
|
|
|
text:
|
|
|
|
|
.2 db 'Screen width:',0
|
|
|
|
|
.1 db 'Screen height:',0
|
|
|
|
|
.3 db 'Enter full path to the file:',0
|
|
|
|
|
.4 db 'Bits per pixel:',0
|
|
|
|
|
.5 db 'Bytes per line:',0
|
|
|
|
|
.6 db '100 = 1 second',0
|
|
|
|
|
;.7: db 'Enter name of file:',0
|
|
|
|
|
;.8: db 'Instead of "*" in filename the number will be included.',0
|
|
|
|
|
.9 db 'Current photo number:',0
|
|
|
|
|
.10 db 'Amount of digits in number:',0
|
|
|
|
|
|
|
|
|
|
but_text:
|
|
|
|
|
.1 db 'Make screen photo',0
|
|
|
|
|
.2 db 'Save screen photo',0
|
|
|
|
|
.3 db 'Show photo now',0
|
|
|
|
|
.4 db 'Apply',0
|
|
|
|
|
.5 db 'Start autoshooting',0
|
|
|
|
|
.6 db 'Stop autoshooting',0
|
|
|
|
|
.7 db 'Set',0
|
|
|
|
|
|
|
|
|
|
ch_text:
|
2010-11-03 10:48:27 +03:00
|
|
|
|
.1 db 'Minimize window',0
|
|
|
|
|
.2 db 'Show photo',0
|
|
|
|
|
.3 db 'then make active',0
|
|
|
|
|
.4 db 'Delay:',0
|
|
|
|
|
.5 db 'Autosave',0
|
|
|
|
|
.6 db 'Start numeration from',0
|
|
|
|
|
.7 db 'Area',0
|
2007-02-01 16:37:49 +03:00
|
|
|
|
|
|
|
|
|
no_shoot db 'There is no photo',0
|
|
|
|
|
shooting db 'Photographing...',0
|
|
|
|
|
shooted_ok db 'Photo created',0
|
|
|
|
|
saving db 'Saving...',0
|
|
|
|
|
saved_ok db 'Photo saved',0
|
|
|
|
|
delay_now db 'Delay...',0
|
|
|
|
|
bad_file_name db 'File name is wrong',0
|
|
|
|
|
disk_filled db 'Disk is full',0
|
|
|
|
|
bad_fat_table db 'FAT table destroyed',0
|
|
|
|
|
ac_den db 'Access denied',0
|
|
|
|
|
device_er db 'Device error',0
|
2009-06-01 22:25:07 +04:00
|
|
|
|
not_shooted db 'Make a photo !!!',0
|
2007-02-01 16:37:49 +03:00
|
|
|
|
no_file_name db 'Enter file name !!!',0
|
|
|
|
|
invalid_rect db 'Wrong area size',0
|
|
|
|
|
|
2006-11-02 17:18:23 +03:00
|
|
|
|
end if
|
|
|
|
|
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
PathShow_data_1:
|
|
|
|
|
.type dd 0 ;+0
|
|
|
|
|
.start_y dw 38 ;+4
|
|
|
|
|
.start_x dw 6 ;+6
|
|
|
|
|
.font_size_x dw 6 ;+8 ; 6 - for font 0, 8 - for font 1
|
|
|
|
|
.area_size_x dw 300 ;+10
|
|
|
|
|
.font_number dd 0 ;+12 ; 0 - monospace, 1 - variable
|
|
|
|
|
.background_flag dd 0 ;+16
|
|
|
|
|
.font_color dd 0x0 ;+20
|
|
|
|
|
.background_color dd 0x0 ;+24
|
|
|
|
|
.text_pointer dd fname_buf ;+28
|
|
|
|
|
.work_area_pointer dd text_work_area ;+32
|
|
|
|
|
.temp_text_length dd 0 ;+36
|
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
OpenDialog_data:
|
|
|
|
|
.type dd 1 ; Save
|
|
|
|
|
.procinfo dd procinfo ;+4
|
|
|
|
|
.com_area_name dd communication_area_name ;+8
|
|
|
|
|
.com_area dd 0 ;+12
|
|
|
|
|
.opendir_pach dd temp_dir_pach ;+16
|
|
|
|
|
.dir_default_pach dd communication_area_default_pach ;+20
|
|
|
|
|
.start_path dd open_dialog_path ;+24
|
|
|
|
|
.draw_window dd draw_window ;+28
|
|
|
|
|
.status dd 0 ;+32
|
|
|
|
|
.openfile_pach dd fname_buf ;+36
|
|
|
|
|
.filename_area dd filename_area ;+40
|
|
|
|
|
.filter_area dd Filter
|
|
|
|
|
.x:
|
|
|
|
|
.x_size dw 420 ;+48 ; Window X size
|
|
|
|
|
.x_start dw 10 ;+50 ; Window X position
|
|
|
|
|
.y:
|
|
|
|
|
.y_size dw 320 ;+52 ; Window y size
|
|
|
|
|
.y_start dw 10 ;+54 ; Window Y position
|
|
|
|
|
|
|
|
|
|
communication_area_name:
|
|
|
|
|
db 'FFFFFFFF_open_dialog',0
|
|
|
|
|
open_dialog_path:
|
2010-11-15 21:47:23 +03:00
|
|
|
|
if __nightbuild eq yes
|
|
|
|
|
db '/sys/MANAGERS/opendial',0
|
|
|
|
|
else
|
2010-09-08 15:39:41 +04:00
|
|
|
|
db '/sys/File Managers/opendial',0
|
2010-11-15 21:47:23 +03:00
|
|
|
|
end if
|
2010-09-08 15:39:41 +04:00
|
|
|
|
communication_area_default_pach:
|
|
|
|
|
db '/sys',0
|
|
|
|
|
|
|
|
|
|
Filter:
|
|
|
|
|
dd Filter.end - Filter
|
|
|
|
|
.1:
|
|
|
|
|
db 'BMP',0
|
|
|
|
|
.end:
|
|
|
|
|
db 0
|
|
|
|
|
|
|
|
|
|
start_temp_file_name: db '1.bmp',0
|
|
|
|
|
|
|
|
|
|
;---------------------------------------------------------------------
|
2006-11-02 17:18:23 +03:00
|
|
|
|
sign_n_input:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
db '2',0
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2010-09-08 15:39:41 +04:00
|
|
|
|
PrintScreen db 0
|
2010-09-09 00:00:04 +04:00
|
|
|
|
autoshoot_flag db 0
|
2010-09-08 15:39:41 +04:00
|
|
|
|
|
2006-11-02 17:18:23 +03:00
|
|
|
|
app_ipc ipc_buffer 32
|
2009-06-01 22:25:07 +04:00
|
|
|
|
align 4
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2007-04-05 05:51:58 +04:00
|
|
|
|
mouse_flag: dd 0x0
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
align 4
|
|
|
|
|
|
|
|
|
|
ed_buffer:
|
|
|
|
|
.1: db '/sys/1.bmp',0
|
|
|
|
|
;rb 287
|
|
|
|
|
.2:
|
|
|
|
|
db '100',0
|
|
|
|
|
rb 6
|
|
|
|
|
.3:
|
|
|
|
|
rb 10
|
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
IM_END:
|
|
|
|
|
;---------------------------------------------------------------------
|
2007-04-05 05:51:58 +04:00
|
|
|
|
structure_of_potock:
|
|
|
|
|
rb 100
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
2009-06-01 22:25:07 +04:00
|
|
|
|
align 4
|
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
cur_number dd ?
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
sign_n db ?
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
slot_n dd ?
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2010-01-10 01:01:26 +03:00
|
|
|
|
flags dd ?
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
|
|
|
|
scr_buf:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
.ptr dd ?
|
|
|
|
|
.end_ptr dd ?
|
2006-11-02 17:18:23 +03:00
|
|
|
|
.size:
|
|
|
|
|
.height dw ?
|
2010-01-10 01:01:26 +03:00
|
|
|
|
.width dw ?
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
|
|
|
|
fs_struc:
|
|
|
|
|
.funk_n dd ?
|
2010-01-10 01:01:26 +03:00
|
|
|
|
dd ?
|
|
|
|
|
dd ?
|
|
|
|
|
.bytes_to_write dd ?
|
|
|
|
|
.data_ptr dd ?,?
|
2006-11-02 17:18:23 +03:00
|
|
|
|
.fn_ptr dd ?
|
|
|
|
|
|
|
|
|
|
sf_buf:
|
|
|
|
|
.bmp_header dd ?
|
|
|
|
|
.bmp_area dd ?
|
2010-01-10 01:01:26 +03:00
|
|
|
|
.end dd ?
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
2007-02-01 12:46:48 +03:00
|
|
|
|
set_rect_window_pid dd ?
|
|
|
|
|
set_rect_window_slot dd ?
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
2009-06-01 22:25:07 +04:00
|
|
|
|
align 4
|
2007-02-01 12:46:48 +03:00
|
|
|
|
rect_input_buffer:
|
|
|
|
|
.left rb 6
|
|
|
|
|
.top rb 6
|
2010-01-10 01:01:26 +03:00
|
|
|
|
.width rb 6
|
2007-02-01 12:46:48 +03:00
|
|
|
|
.height rb 6
|
|
|
|
|
|
2006-11-02 17:18:23 +03:00
|
|
|
|
cmdstr rb 257
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
2009-06-01 22:25:07 +04:00
|
|
|
|
align 4
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
|
|
|
|
file_name:
|
2010-01-10 01:01:26 +03:00
|
|
|
|
rb 1058
|
2006-11-02 17:18:23 +03:00
|
|
|
|
|
|
|
|
|
scr screen_prop
|
2007-02-01 12:46:48 +03:00
|
|
|
|
rect:
|
|
|
|
|
.left dw ?
|
|
|
|
|
.top dw ?
|
|
|
|
|
.height dw ?
|
|
|
|
|
.width dw ?
|
|
|
|
|
|
2006-11-02 17:18:23 +03:00
|
|
|
|
sc sys_color_table
|
2010-01-10 01:01:26 +03:00
|
|
|
|
app procinfo ; <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
2007-02-01 12:46:48 +03:00
|
|
|
|
active_app procinfo ; <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD> <20><> <20><>⨢<EFBFBD><E2A8A2><EFBFBD> <20><><EFBFBD><EFBFBD>
|
|
|
|
|
set_rect_window_procinfo procinfo ; <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
rb 512 ; <20>⥪ <20><>⮪<EFBFBD> <20><>⪠<EFBFBD><E2AAA0><EFBFBD>
|
|
|
|
|
shoot_esp:
|
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
rb 512 ; <20>⥪ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
set_rect_window_esp:
|
|
|
|
|
;---------------------------------------------------------------------
|
2009-06-01 22:25:07 +04:00
|
|
|
|
; app_end ; <20><><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC>
|
2009-10-13 22:29:41 +04:00
|
|
|
|
mouse_dd rd 1
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
2009-06-01 22:25:07 +04:00
|
|
|
|
align 4
|
2010-09-08 15:39:41 +04:00
|
|
|
|
cur_dir_path:
|
|
|
|
|
rb 4096
|
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
library_path:
|
|
|
|
|
rb 4096
|
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
temp_dir_pach:
|
|
|
|
|
rb 4096
|
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
text_work_area:
|
|
|
|
|
rb 1024
|
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
fname_buf:
|
|
|
|
|
rb 4096
|
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
procinfo:
|
|
|
|
|
rb 1024
|
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
filename_area:
|
|
|
|
|
rb 256
|
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
rb 1024
|
2009-06-01 22:25:07 +04:00
|
|
|
|
i_end_tread:
|
2010-09-08 15:39:41 +04:00
|
|
|
|
;---------------------------------------------------------------------
|
|
|
|
|
rb 1024
|
|
|
|
|
stacktop:
|
|
|
|
|
;---------------------------------------------------------------------
|
2009-06-01 22:25:07 +04:00
|
|
|
|
i_end:
|