forked from KolibriOS/kolibrios
upgrade scrshoot
git-svn-id: svn://kolibrios.org@307 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1,17 +1,20 @@
|
|||||||
macro use_gp
|
|
||||||
{
|
|
||||||
;esi - screen size
|
;esi - screen size
|
||||||
;edi - pointer to image
|
;edi - pointer to image
|
||||||
csi_width equ [esi+2]
|
csi_width equ [esi+2]
|
||||||
csi_height equ [esi]
|
csi_height equ [esi]
|
||||||
csi_bitspp equ [esi+4]
|
csi_bitspp equ [esi+4]
|
||||||
csi_bytesps equ [esi+6]
|
csi_bytesps equ [esi+6]
|
||||||
|
|
||||||
|
|
||||||
copy_screen_to_image:
|
copy_screen_to_image:
|
||||||
pusha
|
pusha
|
||||||
xor edx,edx
|
xor edx,edx
|
||||||
xor ecx,ecx
|
xor ecx,ecx
|
||||||
xor ebx,ebx
|
xor ebx,ebx
|
||||||
|
|
||||||
|
bt dword [use_rect.flags],1
|
||||||
|
jc copy_area
|
||||||
|
|
||||||
cmp csi_bitspp,word 24
|
cmp csi_bitspp,word 24
|
||||||
je .next_str_24
|
je .next_str_24
|
||||||
|
|
||||||
@@ -60,4 +63,32 @@ ret
|
|||||||
jl .next_str_24
|
jl .next_str_24
|
||||||
popa
|
popa
|
||||||
ret
|
ret
|
||||||
}
|
|
||||||
|
copy_area:
|
||||||
|
mov eax,[scr.bytesps]
|
||||||
|
mov ebx,eax
|
||||||
|
movzx ecx,word [rect.top]
|
||||||
|
mul ecx
|
||||||
|
movzx ecx,word [rect.width]
|
||||||
|
shl ecx,2
|
||||||
|
sub ebx,ecx
|
||||||
|
movzx ecx,word [rect.left]
|
||||||
|
shl ecx,2
|
||||||
|
add eax,ecx
|
||||||
|
movzx ecx,word [rect.height]
|
||||||
|
mov edx,eax
|
||||||
|
.next_str:
|
||||||
|
movzx esi,word [rect.width]
|
||||||
|
.next_pixel:
|
||||||
|
mov eax,[gs:edx]
|
||||||
|
mov [edi],ax
|
||||||
|
shr eax,8
|
||||||
|
mov [edi+2],ah
|
||||||
|
add edx,4
|
||||||
|
add edi,3
|
||||||
|
dec esi
|
||||||
|
jnz .next_pixel
|
||||||
|
add edx,ebx
|
||||||
|
loop .next_str
|
||||||
|
popa
|
||||||
|
ret
|
@@ -1,7 +1,7 @@
|
|||||||
;--- <EFBFBD><EFBFBD>㣨<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---
|
;--- <EFBFBD><EFBFBD>㣨<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ---
|
||||||
include 'editbox.inc'
|
include 'editbox.inc'
|
||||||
include 'txtbut.inc'
|
include 'txtbut.inc'
|
||||||
include 'gp.inc'
|
;include 'gp.inc'
|
||||||
include 'label.inc'
|
include 'label.inc'
|
||||||
;include 'checkbox.inc'
|
;include 'checkbox.inc'
|
||||||
include 'check.inc'
|
include 'check.inc'
|
||||||
@@ -167,7 +167,7 @@ macro get_grab_area
|
|||||||
int 0x40
|
int 0x40
|
||||||
}
|
}
|
||||||
|
|
||||||
macro get_scin_height
|
macro get_skin_height
|
||||||
{
|
{
|
||||||
movr eax,48
|
movr eax,48
|
||||||
movr ebx,4
|
movr ebx,4
|
||||||
@@ -348,3 +348,7 @@ struc ipc_buffer size
|
|||||||
;--- 梥<EFBFBD><EFBFBD> ---
|
;--- 梥<EFBFBD><EFBFBD> ---
|
||||||
cl_white=0xffffff
|
cl_white=0xffffff
|
||||||
cl_black=0x000000
|
cl_black=0x000000
|
||||||
|
|
||||||
|
;==============================================================================
|
||||||
|
;============== <EFBFBD><EFBFBD><EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD> =====================================================
|
||||||
|
;==============================================================================
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>㬥<EFBFBD><E3ACA5><EFBFBD> <20> <20>ணࠬ<E0AEA3><E0A0AC>: <20><><EFBFBD><EFBFBD>客 <20><><EFBFBD>ᨬ (Maxxxx32)
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>㬥<EFBFBD><E3ACA5><EFBFBD> <20> <20>ணࠬ<E0AEA3><E0A0AC>: <20><><EFBFBD><EFBFBD>客 <20><><EFBFBD>ᨬ (Maxxxx32)
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>୮<EFBFBD><EFBFBD><EFBFBD>:
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>୮<EFBFBD><EFBFBD><EFBFBD>:
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ﭮ<EFBFBD><EFADAE> (Mario79) <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ᮢ<><E1AEA2><EFBFBD>, <20><><EFBFBD>⨪<EFBFBD>;
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ﭮ<EFBFBD><EFADAE> (Mario79) <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ᮢ<><E1AEA2><EFBFBD>, <20><><EFBFBD>⨪<EFBFBD>;
|
||||||
<20>ᥬ <20><><EFBFBD><EFBFBD>⭨<EFBFBD><E2ADA8><EFBFBD> <20><EFBFBD><E0AEA5><EFBFBD>.
|
<20>ᥬ <20><><EFBFBD><EFBFBD>⭨<EFBFBD><E2ADA8><EFBFBD> <20><EFBFBD><E0AEA5><EFBFBD> KolibriOS.
|
||||||
|
|
||||||
Screenshooter - <20>ணࠬ<E0AEA3><E0A0AC>, <20>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><E7A5AD><EFBFBD> <20><><EFBFBD> <20><>⮣<EFBFBD><E2AEA3><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD> <20><>࠭<EFBFBD> <20>
|
Screenshooter - <20>ணࠬ<E0AEA3><E0A0AC>, <20>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD><E7A5AD><EFBFBD> <20><><EFBFBD> <20><>⮣<EFBFBD><E2AEA3><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD> <20><>࠭<EFBFBD> <20>
|
||||||
<EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>⮣<EFBFBD><E2AEA3>䨨 <20><><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9> BMP.
|
<EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>⮣<EFBFBD><E2AEA3>䨨 <20><><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9> BMP.
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
* <20><>⮬<EFBFBD><E2AEAC><EFBFBD><EFBFBD><EFBFBD>᪠<EFBFBD> <20>㬥<EFBFBD><E3ACA5><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9><EFBFBD>;
|
* <20><>⮬<EFBFBD><E2AEAC><EFBFBD><EFBFBD><EFBFBD>᪠<EFBFBD> <20>㬥<EFBFBD><E3ACA5><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9><EFBFBD>;
|
||||||
* <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC>.
|
* <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC>.
|
||||||
|
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9><EFBFBD>.
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9><EFBFBD>.
|
||||||
<20><><EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> 䠩<><E4A0A9><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 70-<2D> <20>㭪<EFBFBD><E3ADAA><EFBFBD>, <><E1ABA5><EFBFBD><EFBFBD>⥫쭮
|
<20><><EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> 䠩<><E4A0A9><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 70-<2D> <20>㭪<EFBFBD><E3ADAA><EFBFBD>, <><E1ABA5><EFBFBD><EFBFBD>⥫쭮
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> ᮤ<>ঠ<EFBFBD><E0A6A0> <20><> 260 ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD>.
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> ᮤ<>ঠ<EFBFBD><E0A6A0> <20><> 260 ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
|
||||||
@@ -23,22 +23,22 @@
|
|||||||
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>", <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>", <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD> <20><>࠭<EFBFBD>" ᭠砫<E1ADA0> ᢥ<E1A2A5><E0ADA5><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><>⮬ <20>㤥<EFBFBD> ᤥ<><E1A4A5><EFBFBD> ᭨<><E1ADA8><EFBFBD>.
|
"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD> <20><>࠭<EFBFBD>" ᭠砫<E1ADA0> ᢥ<E1A2A5><E0ADA5><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><>⮬ <20>㤥<EFBFBD> ᤥ<><E1A4A5><EFBFBD> ᭨<><E1ADA8><EFBFBD>.
|
||||||
|
|
||||||
<20><><EFBFBD>ᬮ<EFBFBD><E1ACAE> ᭨<><E1ADA8><EFBFBD>.
|
<20><><EFBFBD>ᬮ<EFBFBD><E1ACAE> ᭨<><E1ADA8><EFBFBD>.
|
||||||
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>", <20><> <20>ꥬ<EFBFBD><EAA5AC> <20>㤥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>", <20><> <20>ꥬ<EFBFBD><EAA5AC> <20>㤥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
⥪<EFBFBD>騩 ᭨<><E1ADA8><EFBFBD>. <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD> ᥩ<><E1A5A9><EFBFBD>", <20>㤥<EFBFBD>
|
⥪<EFBFBD>騩 ᭨<><E1ADA8><EFBFBD>. <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD> ᥩ<><E1A5A9><EFBFBD>", <20>㤥<EFBFBD>
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD> ᤥ<><E1A4A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>. <20>⮡<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ᬮ<EFBFBD><E1ACAE>, <20><><EFBFBD><EFBFBD>
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD> ᤥ<><E1A4A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>. <20>⮡<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ᬮ<EFBFBD><E1ACAE>, <20><><EFBFBD><EFBFBD>
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
|
||||||
<20><><EFBFBD><EFBFBD>প<EFBFBD>.
|
<20><><EFBFBD><EFBFBD>প<EFBFBD>.
|
||||||
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> "<22><><EFBFBD><EFBFBD>প<EFBFBD>", <20><>। <20>ꥬ<EFBFBD><EAA5AC><EFBFBD> <20>㤥<EFBFBD> <20><><EFBFBD><EFBFBD>প<EFBFBD>, ࠢ<><E0A0A2><EFBFBD>
|
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> "<22><><EFBFBD><EFBFBD>প<EFBFBD>", <20><>। <20>ꥬ<EFBFBD><EAA5AC><EFBFBD> <20>㤥<EFBFBD> <20><><EFBFBD><EFBFBD>প<EFBFBD>, ࠢ<><E0A0A2><EFBFBD>
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>প<EFBFBD> <20>㤥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠢ<><E0A0A2><EFBFBD>
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>প<EFBFBD> <20>㤥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠢ<><E0A0A2><EFBFBD>
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>. 1 = 1/100 ᥪ㭤<E1A5AA>, 100 = 1 ᥪ㭤<E1A5AA>, 1000 = 10 ᥪ㭤.
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>. 1 = 1/100 ᥪ㭤<E1A5AA>, 100 = 1 ᥪ㭤<E1A5AA>, 1000 = 10 ᥪ㭤.
|
||||||
|
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD>.
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD>.
|
||||||
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD>, <20>ࠧ<EFBFBD> <20><> <20>ꥬ<EFBFBD><EAA5AC> 䠩<> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD>
|
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD>, <20>ࠧ<EFBFBD> <20><> <20>ꥬ<EFBFBD><EAA5AC> 䠩<> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD>
|
||||||
<EFBFBD><EFBFBD> <20><><EFBFBD>⪨<EFBFBD> <20><><EFBFBD><EFBFBD>.
|
<EFBFBD><EFBFBD> <20><><EFBFBD>⪨<EFBFBD> <20><><EFBFBD><EFBFBD>.
|
||||||
|
|
||||||
<20><>⮭㬥<E2AEAD><E3ACA5><EFBFBD><EFBFBD><EFBFBD>.
|
<20><>⮭㬥<E2AEAD><E3ACA5><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> "<22><>⮭㬥<E2AEAD><E3ACA5><EFBFBD><EFBFBD><EFBFBD>" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "*" <20> <20><><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9> <20>㤥<EFBFBD>
|
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> "<22><>⮭㬥<E2AEAD><E3ACA5><EFBFBD><EFBFBD><EFBFBD>" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "*" <20> <20><><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9> <20>㤥<EFBFBD>
|
||||||
<EFBFBD><EFBFBD>⠢<EFBFBD><EFBFBD><EFBFBD> ⥪<>騩 <20><><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>, <20><><EFBFBD> <20>⮬ <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮
|
<EFBFBD><EFBFBD>⠢<EFBFBD><EFBFBD><EFBFBD> ⥪<>騩 <20><><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>, <20><><EFBFBD> <20>⮬ <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>砫<EFBFBD><E7A0AB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><> <20>㤥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>砫<EFBFBD><E7A0AB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><> <20>㤥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
<20> <20>㭪<EFBFBD><E3ADAA><EFBFBD> "<22><>⮭㬥<E2AEAD><E3ACA5><EFBFBD><EFBFBD><EFBFBD> <20><> <20>㤥<EFBFBD> <20><><EFBFBD><EFBFBD>祭<EFBFBD>, <20><><EFBFBD>箪 "*"
|
<20> <20>㭪<EFBFBD><E3ADAA><EFBFBD> "<22><>⮭㬥<E2AEAD><E3ACA5><EFBFBD><EFBFBD><EFBFBD> <20><> <20>㤥<EFBFBD> <20><><EFBFBD><EFBFBD>祭<EFBFBD>, <20><><EFBFBD>箪 "*"
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC>.
|
<20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC>.
|
||||||
<20>⮡<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC>, <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD>:
|
<20>⮡<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC>, <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD>:
|
||||||
1) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> 䠩<><E4A0A9>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "*" <20>㤥<EFBFBD> <20><>⠢<EFBFBD><E2A0A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
1) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> 䠩<><E4A0A9>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "*" <20>㤥<EFBFBD> <20><>⠢<EFBFBD><E2A0A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD>;
|
<20><><EFBFBD><EFBFBD><EFBFBD>;
|
||||||
@@ -60,5 +60,5 @@
|
|||||||
6) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC>".
|
6) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC>".
|
||||||
<20><><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC> <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC>".
|
<20><><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC> <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC>".
|
||||||
|
|
||||||
<20><><EFBFBD><EFBFBD>稥 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
<20><><EFBFBD><EFBFBD>稥 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
PrintScrn - ᤥ<><E1A4A5><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD> <20><>࠭<EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쭠<EFBFBD>).
|
PrintScrn - ᤥ<><E1A4A5><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD> <20><>࠭<EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>쭠<EFBFBD>).
|
@@ -45,6 +45,21 @@ pusha
|
|||||||
jmp .next
|
jmp .next
|
||||||
.str_end:
|
.str_end:
|
||||||
|
|
||||||
|
; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞, <EFBFBD>쪮 <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>㦭<EFBFBD> <EFBFBD>ਡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ப<EFBFBD>,
|
||||||
|
; <EFBFBD>⮡<EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD>뫠 <EFBFBD><EFBFBD>ࠢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> 4 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD> <EFBFBD> edi.
|
||||||
|
xor edx,edx
|
||||||
|
movzx eax,word [scr_buf.width] ; eax = <EFBFBD><EFBFBD>ਭ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>⨭<EFBFBD><EFBFBD>
|
||||||
|
lea eax,[eax*3] ; eax = <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ப<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>⨭<EFBFBD><EFBFBD>
|
||||||
|
movr ebx,4 ; ebx = 4
|
||||||
|
mov edi,ebx ; edi = 4
|
||||||
|
div ebx ; eax = <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ப<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>⨭<EFBFBD><EFBFBD> div 4 edx = <EFBFBD><EFBFBD><EFBFBD><EFBFBD>... mod 4
|
||||||
|
sub edi,edx ; edi = <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
test edx,edx
|
||||||
|
jnz @f
|
||||||
|
xor edi,edi
|
||||||
|
@@:
|
||||||
|
|
||||||
; <EFBFBD>뤥<EFBFBD>塞 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
; <EFBFBD>뤥<EFBFBD>塞 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
mov ecx,[scr_buf.end_ptr]
|
mov ecx,[scr_buf.end_ptr]
|
||||||
mov [sf_buf.bmp_header],ecx
|
mov [sf_buf.bmp_header],ecx
|
||||||
@@ -52,8 +67,10 @@ pusha
|
|||||||
mov [sf_buf.bmp_area],ecx
|
mov [sf_buf.bmp_area],ecx
|
||||||
movsx ebx,word [scr_buf.width]
|
movsx ebx,word [scr_buf.width]
|
||||||
movsx edx,word [scr_buf.height]
|
movsx edx,word [scr_buf.height]
|
||||||
imul ebx,edx
|
;imul ebx,edx
|
||||||
lea ebx,[ebx*3]
|
lea ebx,[ebx*3]
|
||||||
|
add ebx,edi
|
||||||
|
imul ebx,edx
|
||||||
add ecx,ebx
|
add ecx,ebx
|
||||||
mov [sf_buf.end],ecx
|
mov [sf_buf.end],ecx
|
||||||
add ecx,4096
|
add ecx,4096
|
||||||
@@ -62,6 +79,7 @@ pusha
|
|||||||
movr eax,64
|
movr eax,64
|
||||||
int 0x40
|
int 0x40
|
||||||
|
|
||||||
|
push edi
|
||||||
; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<EFBFBD><EFBFBD>
|
; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<EFBFBD><EFBFBD>
|
||||||
mov edi,fs_struc
|
mov edi,fs_struc
|
||||||
mov [edi],dword 2
|
mov [edi],dword 2
|
||||||
@@ -82,37 +100,58 @@ pusha
|
|||||||
add ebx,0x36
|
add ebx,0x36
|
||||||
mov [edi+2],ebx ; ࠧ<EFBFBD><EFBFBD><EFBFBD> 䠩<EFBFBD><EFBFBD>
|
mov [edi+2],ebx ; ࠧ<EFBFBD><EFBFBD><EFBFBD> 䠩<EFBFBD><EFBFBD>
|
||||||
mov [edi+14],dword 0x28
|
mov [edi+14],dword 0x28
|
||||||
movsx eax,word [scr_buf.width]
|
movzx eax,word [scr_buf.width]
|
||||||
mov [edi+18],eax ; <EFBFBD><EFBFBD>ਧ<EFBFBD><EFBFBD>⠫<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠧ<EFBFBD><EFBFBD><EFBFBD>
|
mov [edi+18],eax ; <EFBFBD><EFBFBD>ਧ<EFBFBD><EFBFBD>⠫<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠧ<EFBFBD><EFBFBD><EFBFBD>
|
||||||
movsx eax,word [scr_buf.height]
|
movzx eax,word [scr_buf.height]
|
||||||
mov [edi+22],eax ; <EFBFBD><EFBFBD><EFBFBD>⨪<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠧ<EFBFBD><EFBFBD><EFBFBD>
|
mov [edi+22],eax ; <EFBFBD><EFBFBD><EFBFBD>⨪<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠧ<EFBFBD><EFBFBD><EFBFBD>
|
||||||
mov [edi+26],word 1
|
mov [edi+26],word 1
|
||||||
mov [edi+28],word 24
|
mov [edi+28],word 24
|
||||||
|
|
||||||
; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㥬 <EFBFBD> <EFBFBD><EFBFBD>ॢ<EFBFBD><EFBFBD><EFBFBD>稢<EFBFBD><EFBFBD><EFBFBD>
|
; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㥬 <EFBFBD> <EFBFBD><EFBFBD>ॢ<EFBFBD><EFBFBD><EFBFBD>稢<EFBFBD><EFBFBD><EFBFBD>
|
||||||
mov esi,[scr_buf.ptr]
|
; mov esi,[scr_buf.ptr]
|
||||||
mov edi,[sf_buf.bmp_area]
|
; mov edi,[sf_buf.bmp_area]
|
||||||
mov edx,[sf_buf.end]
|
; mov edx,[sf_buf.end]
|
||||||
sub edx,edi
|
; sub edx,edi
|
||||||
movsx ecx,word [scr_buf.height]
|
; movsx ecx,word [scr_buf.height]
|
||||||
.next_str:
|
;.next_str:
|
||||||
push ecx
|
;push ecx
|
||||||
|
;
|
||||||
|
; movsx ecx,word [scr_buf.width]
|
||||||
|
; lea ecx,[ecx*3]
|
||||||
|
; mov ebx,ecx
|
||||||
|
;.next_byte:
|
||||||
|
; mov ah,[esi+ebx]
|
||||||
|
; mov [edi+edx],ah
|
||||||
|
; dec ebx
|
||||||
|
; dec edx
|
||||||
|
; loop .next_byte
|
||||||
|
; movsx ecx,word [scr_buf.width]
|
||||||
|
; lea ecx,[ecx*3]
|
||||||
|
; add esi,ecx
|
||||||
|
;pop ecx
|
||||||
|
; loop .next_str
|
||||||
|
|
||||||
movsx ecx,word [scr_buf.width]
|
mov esi,[scr_buf.end_ptr]
|
||||||
lea ecx,[ecx*3]
|
mov edi,[sf_buf.bmp_area]
|
||||||
mov ebx,ecx
|
movzx ecx,word [scr_buf.height]
|
||||||
.next_byte:
|
movzx ebx,word [scr_buf.width]
|
||||||
mov ah,[esi+ebx]
|
lea ebx,[ebx*3]
|
||||||
mov [edi+edx],ah
|
add edi,ebx
|
||||||
dec ebx
|
.next_str:
|
||||||
|
mov edx,ebx
|
||||||
|
.next_pixel:
|
||||||
|
mov ah,[esi]
|
||||||
|
mov [edi],ah
|
||||||
|
dec esi
|
||||||
|
dec edi
|
||||||
dec edx
|
dec edx
|
||||||
loop .next_byte
|
jnz .next_pixel
|
||||||
movsx ecx,word [scr_buf.width]
|
lea edi,[2*ebx+edi]
|
||||||
lea ecx,[ecx*3]
|
add edi,[esp]
|
||||||
add esi,ecx
|
|
||||||
pop ecx
|
|
||||||
loop .next_str
|
loop .next_str
|
||||||
|
|
||||||
|
pop edi
|
||||||
|
|
||||||
; <EFBFBD><EFBFBD><EFBFBD>࠭塞
|
; <EFBFBD><EFBFBD><EFBFBD>࠭塞
|
||||||
draw_status saving
|
draw_status saving
|
||||||
mov eax,70
|
mov eax,70
|
||||||
@@ -126,6 +165,7 @@ pop ecx
|
|||||||
call draw_number
|
call draw_number
|
||||||
|
|
||||||
draw_status saved_ok
|
draw_status saved_ok
|
||||||
|
|
||||||
popa
|
popa
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
; <20><><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD><EFBFBD>客 <20><><EFBFBD>ᨬ (Maxxxx32)
|
; <20><><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD><EFBFBD>客 <20><><EFBFBD>ᨬ (Maxxxx32)
|
||||||
; <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 20.07.06 18:05
|
; 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>
|
||||||
macro draw_status text_ptr
|
macro draw_status text_ptr
|
||||||
{
|
{
|
||||||
mov [status.text],dword text_ptr
|
mov [status.text],dword text_ptr
|
||||||
@@ -7,20 +8,21 @@ macro draw_status text_ptr
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
title equ 'Maxxxx32 Screenshooter v 0.78' ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
title equ 'Screenshooter v 0.9' ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
include 'lang.inc'
|
|
||||||
include 'macros.inc' ; <20><>⠢<EFBFBD>塞 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
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>
|
meos_header cmdstr ; <20><>⠢<EFBFBD>塞 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC>
|
||||||
include 'scrwin.inc' ; <20><>⠢<EFBFBD>塞 <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20>य<EFBFBD><E0A4AF>ᬮ<EFBFBD><E1ACAE><EFBFBD>
|
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>
|
include 'scrsavef.inc'; <20><>⠢<EFBFBD>塞 <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD> <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> 䠩<><E4A0A9>
|
||||||
use_edit_box ; \
|
use_edit_box ; \
|
||||||
use_txt_button ; |
|
use_txt_button ; |
|
||||||
use_label ; |
|
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_gp ; |-- 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_check_box ; |
|
use_check_box ; |
|
||||||
use_text_work ; /
|
use_text_work ; /
|
||||||
|
include 'gp.inc'
|
||||||
|
include 'srectwin.inc'
|
||||||
;--- <20><>砫<EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> ---
|
;--- <20><>砫<EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> ---
|
||||||
app_start
|
app_start
|
||||||
|
;mov al,[gs:1280*4*1024]
|
||||||
; <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ipc <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
; <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ipc <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
push 60
|
push 60
|
||||||
pop eax
|
pop eax
|
||||||
@@ -106,6 +108,15 @@ ipc:
|
|||||||
|
|
||||||
p_close:
|
p_close:
|
||||||
btr dword [flags],1
|
btr dword [flags],1
|
||||||
|
|
||||||
|
bt dword [flags],3
|
||||||
|
jnc @f
|
||||||
|
movr eax,18
|
||||||
|
mov ebx,eax
|
||||||
|
mov ecx,[set_rect_window_pid]
|
||||||
|
int 0x40
|
||||||
|
@@:
|
||||||
|
|
||||||
close:
|
close:
|
||||||
app_close
|
app_close
|
||||||
|
|
||||||
@@ -114,27 +125,17 @@ close:
|
|||||||
;--------------------------------------------------------------------
|
;--------------------------------------------------------------------
|
||||||
draw_window:
|
draw_window:
|
||||||
start_draw_window ; <20><>砫<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2>
|
start_draw_window ; <20><>砫<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2>
|
||||||
xor eax,eax ; <20><>।<EFBFBD><E0A5A4>塞 <20><><EFBFBD><EFBFBD>
|
; <20><>।<EFBFBD><E0A5A4>塞 <20><><EFBFBD><EFBFBD>
|
||||||
|
get_skin_height
|
||||||
mov ebx,100*65536+320
|
mov ebx,100*65536+320
|
||||||
mov ecx,100*65536+240
|
mov ecx,100*65536+220
|
||||||
|
add cx,ax
|
||||||
mov edx,[sc.work]
|
mov edx,[sc.work]
|
||||||
add edx,0x03000000
|
add edx,0x33000000;0x33000000
|
||||||
xor esi,esi
|
xor esi,esi
|
||||||
xor edi,edi
|
;xor edi,edi
|
||||||
int 0x40
|
mov edi,grab_text
|
||||||
|
xor eax,eax
|
||||||
get_scin_height ; <20><><EFBFBD><EFBFBD>砥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0>
|
|
||||||
sub ax,4 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⥪<><E2A5AA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
shr ax,1
|
|
||||||
mov bx,10
|
|
||||||
shl ebx,16
|
|
||||||
mov bx,ax
|
|
||||||
|
|
||||||
mov eax,4 ; <20><><EFBFBD>㥬 ⥪<><E2A5AA> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
mov ecx,[sc.grab_text]
|
|
||||||
bts ecx,28
|
|
||||||
mov edx,grab_text
|
|
||||||
mov esi,grab_text_end-grab_text
|
|
||||||
int 0x40
|
int 0x40
|
||||||
|
|
||||||
movr eax,47 ; <20>뢮<EFBFBD><EBA2AE><EFBFBD> <20><> <20> <20><><EFBFBD><EFBFBD>
|
movr eax,47 ; <20>뢮<EFBFBD><EBA2AE><EFBFBD> <20><> <20> <20><><EFBFBD><EFBFBD>
|
||||||
@@ -193,7 +194,13 @@ shoot:
|
|||||||
mov edi,[scr_buf.ptr]
|
mov edi,[scr_buf.ptr]
|
||||||
call copy_screen_to_image
|
call copy_screen_to_image
|
||||||
|
|
||||||
|
bt dword [use_rect.flags],1
|
||||||
|
jc .use_rect
|
||||||
push dword [scr]
|
push dword [scr]
|
||||||
|
jmp @f
|
||||||
|
.use_rect:
|
||||||
|
push dword [rect.height]
|
||||||
|
@@:
|
||||||
pop dword [scr_buf.size]
|
pop dword [scr_buf.size]
|
||||||
|
|
||||||
bt dword [ch5.flags],1 ; <20><><EFBFBD><EFBFBD>祭<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> ?
|
bt dword [ch5.flags],1 ; <20><><EFBFBD><EFBFBD>祭<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD> ?
|
||||||
@@ -220,10 +227,19 @@ shoot:
|
|||||||
@@:
|
@@:
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
;--- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> ᭨<><E1ADA8><EFBFBD> ---
|
||||||
get_mem_for_shoot:
|
get_mem_for_shoot:
|
||||||
mov [scr_buf.ptr],dword __app_end
|
mov [scr_buf.ptr],dword __app_end
|
||||||
movsx ecx, word [scr.width]
|
bt dword [use_rect.flags],1 ; <20><>⪠<EFBFBD><E2AAA0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>࠭<EFBFBD>
|
||||||
movsx ebx, word [scr.height]
|
jc .use_area
|
||||||
|
movzx ecx, word [scr.width]
|
||||||
|
movzx ebx, word [scr.height]
|
||||||
|
jmp @f
|
||||||
|
.use_area:
|
||||||
|
call read_rect
|
||||||
|
movzx ecx, word [rect.width]
|
||||||
|
movzx ebx, word [rect.height]
|
||||||
|
@@:
|
||||||
imul ecx,ebx
|
imul ecx,ebx
|
||||||
lea ecx,[ecx*3]
|
lea ecx,[ecx*3]
|
||||||
add ecx,__app_end
|
add ecx,__app_end
|
||||||
@@ -263,7 +279,7 @@ draw_number:
|
|||||||
call zstr_to_int
|
call zstr_to_int
|
||||||
mov [sign_n],al
|
mov [sign_n],al
|
||||||
movr eax,13
|
movr eax,13
|
||||||
mov ebx,140*65536+96
|
mov ebx,150*65536+96
|
||||||
mov cx,[label9.top]
|
mov cx,[label9.top]
|
||||||
shl ecx,16
|
shl ecx,16
|
||||||
mov cx,10
|
mov cx,10
|
||||||
@@ -273,7 +289,7 @@ draw_number:
|
|||||||
movsx bx,byte [sign_n]
|
movsx bx,byte [sign_n]
|
||||||
shl ebx,16
|
shl ebx,16
|
||||||
mov ecx,[cur_number]
|
mov ecx,[cur_number]
|
||||||
mov dx,140
|
mov dx,150
|
||||||
shl edx,16
|
shl edx,16
|
||||||
mov dx,[label9.top]
|
mov dx,[label9.top]
|
||||||
mov esi,[sc.work_text]
|
mov esi,[sc.work_text]
|
||||||
@@ -319,14 +335,14 @@ autoshoot:
|
|||||||
; (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20><>⮪<EFBFBD><E2AEAA> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><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:
|
dr_st:
|
||||||
movr eax,38 ; <20><>१<EFBFBD><E0A5A7>
|
movr eax,38 ; <20><>१<EFBFBD><E0A5A7>
|
||||||
mov ebx,5*65536+315
|
mov ebx,0*65536+310
|
||||||
mov ecx,222*65536+222
|
mov ecx,198*65536+198
|
||||||
mov edx,[sc.work_graph]
|
mov edx,[sc.work_graph]
|
||||||
int 0x40
|
int 0x40
|
||||||
|
|
||||||
movr eax,13 ; <20><><EFBFBD><EFBFBD>᪠
|
movr eax,13 ; <20><><EFBFBD><EFBFBD>᪠
|
||||||
mov bx,310
|
mov bx,310
|
||||||
mov ecx,223*65536+12
|
mov ecx,199*65536+15
|
||||||
mov edx,[sc.work]
|
mov edx,[sc.work]
|
||||||
int 0x40
|
int 0x40
|
||||||
|
|
||||||
@@ -343,22 +359,24 @@ get_slot_n:
|
|||||||
dec ecx
|
dec ecx
|
||||||
int 0x40
|
int 0x40
|
||||||
|
|
||||||
mov edx,[app.pid]
|
mov edx,[ebx+30]
|
||||||
xor ecx,ecx
|
xor ecx,ecx
|
||||||
@@:
|
@@:
|
||||||
movr eax,9
|
movr eax,9
|
||||||
inc ecx
|
inc ecx
|
||||||
int 0x40
|
int 0x40
|
||||||
cmp [app.pid],edx
|
cmp [ebx+30],edx
|
||||||
je @f
|
je @f
|
||||||
jmp @b
|
jmp @b
|
||||||
@@:
|
@@:
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
;--- <20><><EFBFBD>楤<EFBFBD><E6A5A4><EFBFBD>, <20><><EFBFBD><EFBFBD>᪠<EFBFBD><E1AAA0><EFBFBD><EFBFBD> <20><>⮪, <20><><EFBFBD><EFBFBD><EFBFBD>騩 1 ᭨<><E1ADA8><EFBFBD> ---
|
||||||
one_shoot:
|
one_shoot:
|
||||||
mov ecx,one_shoot_thread
|
mov ecx,one_shoot_thread
|
||||||
mov edx,shoot_esp
|
mov edx,shoot_esp
|
||||||
jmp @f
|
jmp @f
|
||||||
|
;--- <20><><EFBFBD>楤<EFBFBD><E6A5A4>, <20><><EFBFBD><EFBFBD>᪠<EFBFBD><E1AAA0><EFBFBD><EFBFBD> <20><>⮪, <20><><EFBFBD>࠭<EFBFBD><E0A0AD>騩 ᭨<><E1ADA8><EFBFBD> ---
|
||||||
save_shoot:
|
save_shoot:
|
||||||
mov ecx,save_shoot_thread
|
mov ecx,save_shoot_thread
|
||||||
mov edx,shoot_esp
|
mov edx,shoot_esp
|
||||||
@@ -376,6 +394,7 @@ save_shoot:
|
|||||||
.running:
|
.running:
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
;--- <20><>⮪, <20><><EFBFBD><EFBFBD><EFBFBD>騩 1 ᭨<><E1ADA8><EFBFBD> ---
|
||||||
one_shoot_thread:
|
one_shoot_thread:
|
||||||
mov ecx,[slot_n]
|
mov ecx,[slot_n]
|
||||||
activ_window
|
activ_window
|
||||||
@@ -392,6 +411,8 @@ one_shoot_thread:
|
|||||||
btr dword [flags],2
|
btr dword [flags],2
|
||||||
jmp close
|
jmp close
|
||||||
|
|
||||||
|
;--- <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> ---
|
||||||
send_draw_status:
|
send_draw_status:
|
||||||
movr eax,60
|
movr eax,60
|
||||||
movr ebx,2
|
movr ebx,2
|
||||||
@@ -401,6 +422,7 @@ send_draw_status:
|
|||||||
int 0x40
|
int 0x40
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
;--- <20><>⮪, <20><><EFBFBD>࠭<EFBFBD> 䠩<> ---
|
||||||
save_shoot_thread:
|
save_shoot_thread:
|
||||||
mov ecx,[slot_n]
|
mov ecx,[slot_n]
|
||||||
activ_window
|
activ_window
|
||||||
@@ -408,6 +430,40 @@ save_shoot_thread:
|
|||||||
btr dword [flags],2
|
btr dword [flags],2
|
||||||
jmp close
|
jmp close
|
||||||
|
|
||||||
|
;--- <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:
|
||||||
|
bts dword [flags],3
|
||||||
|
jc @f
|
||||||
|
movr eax,51
|
||||||
|
xor ebx,ebx
|
||||||
|
inc ebx
|
||||||
|
mov ecx,set_rect_window
|
||||||
|
mov edx,set_rect_window_esp
|
||||||
|
int 0x40
|
||||||
|
|
||||||
|
mov [set_rect_window_pid],eax
|
||||||
|
ret
|
||||||
|
|
||||||
|
@@:
|
||||||
|
movr eax,18
|
||||||
|
mov ebx,eax
|
||||||
|
mov ecx,[set_rect_window_pid]
|
||||||
|
int 0x40
|
||||||
|
btr dword [flags],3
|
||||||
|
ret
|
||||||
|
|
||||||
|
;--- <20><><EFBFBD><EFBFBD>祭<EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD>ଠ樨 <20><> <20><>⨢<EFBFBD><E2A8A2><EFBFBD> <20><><EFBFBD><EFBFBD> ---
|
||||||
|
get_active_window_info:
|
||||||
|
movr eax,18
|
||||||
|
movr ebx,7
|
||||||
|
int 0x40
|
||||||
|
|
||||||
|
mov ecx,eax
|
||||||
|
movr eax,9
|
||||||
|
mov ebx,active_app
|
||||||
|
int 0x40
|
||||||
|
ret
|
||||||
|
|
||||||
;====================================================================
|
;====================================================================
|
||||||
;=== <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> ===============================================
|
;=== <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> ===============================================
|
||||||
;====================================================================
|
;====================================================================
|
||||||
@@ -418,77 +474,81 @@ messages:
|
|||||||
|
|
||||||
|
|
||||||
grab_text:
|
grab_text:
|
||||||
db title
|
db title,0
|
||||||
grab_text_end:
|
|
||||||
labels:
|
labels:
|
||||||
label1 label 10,30,0,text.1 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>࠭<EFBFBD>
|
label1 label 5,5,0,text.1 ; <20><>ਭ<EFBFBD> <20><>࠭<EFBFBD>
|
||||||
label2 label 10,40,0,text.2 ; <20><>ਭ<EFBFBD> <20><>࠭<EFBFBD>
|
label2 label 5,15,0,text.2 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>࠭<EFBFBD>
|
||||||
label3 label 10,50,0,text.3 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 䠩<><E4A0A9>
|
label3 label 5,25,0,text.3 ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 䠩<><E4A0A9>
|
||||||
label4 label 150,30,0,text.4 ; <20><><EFBFBD> <20><> <20><><EFBFBD>ᥫ<EFBFBD>
|
label4 label 150,5,0,text.4 ; <20><><EFBFBD> <20><> <20><><EFBFBD>ᥫ<EFBFBD>
|
||||||
label5 label 150,40,0,text.5 ; <20><><EFBFBD><EFBFBD> <20><> <20><>ப<EFBFBD>
|
label5 label 150,15,0,text.5 ; <20><><EFBFBD><EFBFBD> <20><> <20><>ப<EFBFBD>
|
||||||
label6 label 120,163,0,text.6
|
label6 label 115,138,0,text.6 ; 100 = 1 ᥪ.
|
||||||
;label7 label 10,190,0,text.7
|
;label7 label 10,190,0,text.7
|
||||||
;label8 label 10,225,0,text.8
|
;label8 label 10,225,0,text.8
|
||||||
label9 label 10,78,0,text.9 ; ⥪<EFBFBD>騩
|
label9 label 5,52,0,text.9 ; <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⥪<>饣<EFBFBD> ᨬ<><E1A8AC>
|
||||||
label10 label 10,210,0,text.10
|
label10 label 5,185,0,text.10
|
||||||
status label 10,226,0,no_shoot
|
status label 5,201,0,no_shoot
|
||||||
labels_end:
|
labels_end:
|
||||||
|
|
||||||
editboxes:
|
editboxes:
|
||||||
edit1 edit_box 300,10,60,cl_white,0,0,0,1024,ed_buffer.1,ed_focus
|
edit1 edit_box 300,5,35,cl_white,0,0,0,1024,ed_buffer.1,ed_focus ; <20><><EFBFBD><EFBFBD> <20> 䠩<><E4A0A9>
|
||||||
edit2 edit_box 35,80,159,cl_white,0,0,0,9,ed_buffer.2,ed_figure_only
|
edit2 edit_box 35,75,134,cl_white,0,0,0,9,ed_buffer.2,ed_figure_only ; <20><><EFBFBD><EFBFBD>প<EFBFBD>
|
||||||
edit3 edit_box 35,170,189,cl_white,0,0,0,9,ed_buffer.3,ed_figure_only
|
edit3 edit_box 35,165,164,cl_white,0,0,0,9,ed_buffer.3,ed_figure_only
|
||||||
edit4 edit_box 16,170,206,cl_white,0,0,0,1,sign_n_input,ed_figure_only,1
|
edit4 edit_box 16,165,181,cl_white,0,0,0,1,sign_n_input,ed_figure_only,1
|
||||||
editboxes_end:
|
editboxes_end:
|
||||||
|
|
||||||
buttons:
|
buttons:
|
||||||
but1 txt_button 150,10,15,90,2,0,0,but_text.1,one_shoot
|
but1 txt_button 150,5,15,65,2,0,0,but_text.1,one_shoot ; ᤥ<><E1A4A5><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>
|
||||||
but2 txt_button 145,165,15,90,3,0,0,but_text.2,save_shoot
|
but2 txt_button 145,160,15,65,3,0,0,but_text.2,save_shoot ; <20><><EFBFBD>࠭<EFBFBD><E0A0AD><EFBFBD> ᭨<><E1ADA8><EFBFBD>
|
||||||
but3 txt_button 140,120,12,145,4,0,0,but_text.3,show_scr_window
|
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>
|
||||||
but4 txt_button 80,210,15,188,5,0,0,but_text.4,apply_number
|
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,10,15,110,6,0,0,but_text.5,start_autoshoot
|
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,165,15,110,7,0,0,but_text.6,stop_autoshoot
|
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>
|
||||||
|
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>
|
||||||
buttons_end:
|
buttons_end:
|
||||||
|
|
||||||
check_boxes:
|
check_boxes:
|
||||||
ch1 check_box 10,130,cl_white,0,0,ch_text.1,(ch_text.2-ch_text.1)
|
ch1 check_box 5,105,cl_white,0,0,ch_text.1,(ch_text.2-ch_text.1) ; ᢥ<><E1A2A5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
ch2 check_box 10,145,cl_white,0,0,ch_text.2,(ch_text.3-ch_text.2)
|
ch2 check_box 5,120,cl_white,0,0,ch_text.2,(ch_text.3-ch_text.2) ; <20><>⥬ ᤥ<><E1A4A5><EFBFBD><EFBFBD> <20><>⨢<EFBFBD><E2A8A2><EFBFBD>
|
||||||
ch3 check_box 150,130,cl_white,0,0,ch_text.3,(ch_text.4-ch_text.3)
|
ch3 check_box 145,105,cl_white,0,0,ch_text.3,(ch_text.4-ch_text.3) ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>
|
||||||
ch4 check_box 10,160,cl_white,0,0,ch_text.4,(ch_text.5-ch_text.4)
|
ch4 check_box 5,135,cl_white,0,0,ch_text.4,(ch_text.5-ch_text.4) ;
|
||||||
ch5 check_box 10,175,cl_white,0,0,ch_text.5,(ch_text.6-ch_text.5)
|
ch5 check_box 5,150,cl_white,0,0,ch_text.5,(ch_text.6-ch_text.5)
|
||||||
ch6 check_box 10,190,cl_white,0,0,ch_text.6,(ch_text.7-ch_text.6)
|
ch6 check_box 5,165,cl_white,0,0,ch_text.6,(ch_text.7-ch_text.6)
|
||||||
|
use_rect check_box 145,150,cl_white,0,0,ch_text.7,(ch_text.8-ch_text.7) ; <20><><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
; <20><>⮭㬥<E2AEAD><E3ACA5><EFBFBD><EFBFBD><EFBFBD>
|
; <20><>⮭㬥<E2AEAD><E3ACA5><EFBFBD><EFBFBD><EFBFBD>
|
||||||
check_boxes_end:
|
check_boxes_end:
|
||||||
|
|
||||||
if lang eq ru
|
if lang eq ru
|
||||||
text:
|
text:
|
||||||
.2: db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>࠭<EFBFBD>:',0
|
.2 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>࠭<EFBFBD>:',0
|
||||||
.1: db '<27><>ਭ<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
|
.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
|
.4 db '<27><><EFBFBD> <20><> <20><><EFBFBD>ᥫ<EFBFBD>:',0
|
||||||
.5: db '<27><><EFBFBD><EFBFBD> <20><> <20><>ப<EFBFBD>:',0
|
.5 db '<27><><EFBFBD><EFBFBD> <20><> <20><>ப<EFBFBD>:',0
|
||||||
.6: db '100 = 1 ᥪ㭤<E1A5AA>',0
|
.6 db '100 = 1 ᥪ㭤<E1A5AA>',0
|
||||||
;.7: db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 䠩<><E4A0A9>:',0
|
;.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
|
;.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
|
||||||
.9: db '<27><><EFBFBD><EFBFBD>騩 <20><><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>:',0
|
.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
|
.10 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:',0
|
||||||
|
|
||||||
but_text:
|
but_text:
|
||||||
.1: db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD> <20><>࠭<EFBFBD>',0
|
.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
|
.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
|
.3 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD> ᥩ<><E1A5A9><EFBFBD>',0
|
||||||
.4: db '<27>ਬ<EFBFBD><E0A8AC><EFBFBD><EFBFBD><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
|
.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
|
.6 db '<27><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ꥬ<EFBFBD><EAA5AC>',0
|
||||||
|
.7 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
||||||
|
|
||||||
ch_text:
|
ch_text:
|
||||||
.1 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>';,0
|
.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
|
.2 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᭨<><E1ADA8><EFBFBD>';,0
|
||||||
.3 db '<27><>⥬ ᤥ<><E1A4A5><EFBFBD><EFBFBD> <20><>⨢<EFBFBD><E2A8A2><EFBFBD>';,0
|
.3 db '<27><>⥬ ᤥ<><E1A4A5><EFBFBD><EFBFBD> <20><>⨢<EFBFBD><E2A8A2><EFBFBD>';,0
|
||||||
.4: db '<27><><EFBFBD><EFBFBD>প<EFBFBD>:';,0
|
.4 db '<27><><EFBFBD><EFBFBD>প<EFBFBD>:';,0
|
||||||
.5: db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD><E0A0AD><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
|
.6 db '<27><>⮭㬥<E2AEAD><E3ACA5><EFBFBD><EFBFBD><EFBFBD>, <20><>稭<EFBFBD><E7A8AD> <20>';,0
|
||||||
.7:
|
.7 db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||||
|
.8:
|
||||||
|
|
||||||
no_shoot db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> ᤥ<><E1A4A5><EFBFBD>',0
|
no_shoot db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> ᤥ<><E1A4A5><EFBFBD>',0
|
||||||
shooting db '<27><>⮣<EFBFBD><E2AEA3><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>...',0
|
shooting db '<27><>⮣<EFBFBD><E2AEA3><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD>...',0
|
||||||
@@ -503,6 +563,7 @@ ac_den db '
|
|||||||
device_er db '<27>訡<EFBFBD><E8A8A1> <20><><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
|
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
|
no_file_name db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 䠩<><E4A0A9> !!!',0
|
||||||
|
invalid_rect db '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⨬<EFBFBD><E2A8AC> ࠧ<><E0A0A7><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',0
|
||||||
end if
|
end if
|
||||||
|
|
||||||
sign_n_input:
|
sign_n_input:
|
||||||
@@ -538,6 +599,15 @@ sf_buf:
|
|||||||
.bmp_area dd ?
|
.bmp_area dd ?
|
||||||
.end dd ?
|
.end dd ?
|
||||||
|
|
||||||
|
set_rect_window_pid dd ?
|
||||||
|
set_rect_window_slot dd ?
|
||||||
|
|
||||||
|
rect_input_buffer:
|
||||||
|
.left rb 6
|
||||||
|
.top rb 6
|
||||||
|
.width rb 6
|
||||||
|
.height rb 6
|
||||||
|
|
||||||
cmdstr rb 257
|
cmdstr rb 257
|
||||||
|
|
||||||
ed_buffer:
|
ed_buffer:
|
||||||
@@ -549,7 +619,17 @@ file_name:
|
|||||||
rb 1058
|
rb 1058
|
||||||
|
|
||||||
scr screen_prop
|
scr screen_prop
|
||||||
|
rect:
|
||||||
|
.left dw ?
|
||||||
|
.top dw ?
|
||||||
|
.height dw ?
|
||||||
|
.width dw ?
|
||||||
|
|
||||||
|
|
||||||
sc sys_color_table
|
sc sys_color_table
|
||||||
app procinfo
|
app procinfo ; <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
shoot_esp rb 512
|
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>
|
||||||
|
shoot_esp rb 512 ; <20>⥪ <20><>⮪<EFBFBD> <20><>⪠<EFBFBD><E2AAA0><EFBFBD>
|
||||||
|
set_rect_window_esp rb 512 ; <20>⥪ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
app_end ; <20><><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC>
|
app_end ; <20><><EFBFBD><EFBFBD><EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC>
|
@@ -1,3 +1,6 @@
|
|||||||
|
;====================================================================
|
||||||
|
;===== <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ===========================================
|
||||||
|
;====================================================================
|
||||||
scr_window:
|
scr_window:
|
||||||
.start:
|
.start:
|
||||||
.red:
|
.red:
|
||||||
|
Reference in New Issue
Block a user