forked from KolibriOS/kolibrios
@RB - using f.34
git-svn-id: svn://kolibrios.org@2512 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
a787d74980
commit
8a05d855b7
@ -48,19 +48,6 @@ still: ;
|
|||||||
; test eax,eax ; Şăŕá®ŕ ˘ â®çŞĄ (0;0), â.Ą. eax = 0
|
; test eax,eax ; Şăŕá®ŕ ˘ â®çŞĄ (0;0), â.Ą. eax = 0
|
||||||
; je exit
|
; je exit
|
||||||
;--------------------------------------
|
;--------------------------------------
|
||||||
; ¯®«ã稬 ç¨á«® ¯à®æ¥áᮢ ¢ á¨á⥬¥
|
|
||||||
xor ecx,ecx
|
|
||||||
mcall 9,procinfo
|
|
||||||
|
|
||||||
inc eax ; ⥯¥àì ¢ eax ᮤ¥à¦¨âáï ç¨á«® ¯à®æ¥áᮢ + 1
|
|
||||||
mov [processes],eax
|
|
||||||
mov ecx,1
|
|
||||||
;--------------------------------------
|
|
||||||
align 4
|
|
||||||
new_process:
|
|
||||||
pushad
|
|
||||||
; ¯®«ã稬 ¨ä®à¬ æ¨î ® ¯à®æ¥áá¥; ®¬¥à - ¢ ecx
|
|
||||||
mcall 9,procinfo
|
|
||||||
; Ş®®ŕ¤¨ âë Şăŕá®ŕ
|
; Ş®®ŕ¤¨ âë Şăŕá®ŕ
|
||||||
xor ebx,ebx
|
xor ebx,ebx
|
||||||
mcall 37
|
mcall 37
|
||||||
@ -70,42 +57,10 @@ new_process:
|
|||||||
and ebx,0xffff
|
and ebx,0xffff
|
||||||
mov [curx1],eax ; curx1 = cursor_x
|
mov [curx1],eax ; curx1 = cursor_x
|
||||||
mov [cury1],ebx ; cury1 = cursor_y
|
mov [cury1],ebx ; cury1 = cursor_y
|
||||||
; \begin{diamond}[18.09.2006]
|
; ª®¬ã ¯à¨ ¤«¥¦¨â â®çª ?
|
||||||
; ignore minimized windows
|
mcall 34,[curx1],[cury1]
|
||||||
test [procinfo.wnd_state], 2
|
cmp al,1 ; 1 - ï¤à®
|
||||||
jnz ne_goden
|
jne still
|
||||||
; \end{diamond}[18.09.2006]
|
|
||||||
mov eax,[procinfo.box.left] ; eax = wnd_x_start
|
|
||||||
mov ebx,[procinfo.box.top] ; ebx = wnd_y_start
|
|
||||||
|
|
||||||
mov ecx,[procinfo.box.width]
|
|
||||||
add ecx,eax ; ecx = wnd_x_end
|
|
||||||
mov edx,[procinfo.box.height]
|
|
||||||
add edx,ebx ; ecx = wnd_y_end
|
|
||||||
|
|
||||||
cmp eax,[curx1] ; wnd_x_start > cursor_x => ªãàá®à «¥¢¥¥ ®ª
|
|
||||||
jg ne_goden
|
|
||||||
|
|
||||||
cmp ecx,[curx1] ; wnd_x_end < cursor_x => ªãàá®à ¯à ¢¥¥ ®ª
|
|
||||||
jl ne_goden
|
|
||||||
|
|
||||||
cmp ebx,[cury1] ; wnd_y_start > cursor_y => ªãàá®à ¢ëè¥ ®ª
|
|
||||||
jg ne_goden
|
|
||||||
|
|
||||||
cmp edx,[cury1] ; wnd_y_end < cursor_y => ªãàá®à ¨¦¥ ®ª
|
|
||||||
jl ne_goden
|
|
||||||
;--------------------------------------
|
|
||||||
align 4
|
|
||||||
goden: ; ª«¨ª ¡ë« ¢ãâਠª ª®£®-â® ®ª , ¯®í⮬㠨祣® ¥ ¤¥« ¥¬
|
|
||||||
popad
|
|
||||||
jmp still
|
|
||||||
;--------------------------------------
|
|
||||||
align 4
|
|
||||||
ne_goden: ; ª«¨ª ¡ë« á à㦨 à áᬠâਢ ¥¬®£® ®ª , ¯®í⮬ã
|
|
||||||
popad
|
|
||||||
inc ecx
|
|
||||||
cmp ecx,[processes]
|
|
||||||
jl new_process ; «¨¡® ᬮਬ á«¥¤ãî饥 ®ª®, «¨¡® § ¯ã᪠¥¬ ¬¥î
|
|
||||||
;--------------------------------------
|
;--------------------------------------
|
||||||
align 4
|
align 4
|
||||||
@@: ; Ż®¤®¦¤ń¬, Ż®Ş Ż®«ě§®˘ âĄ«ě Ą ®âŻăá⨫ Żŕ ˘ăî Ş®ŻŞă ¬ëč¨
|
@@: ; Ż®¤®¦¤ń¬, Ż®Ş Ż®«ě§®˘ âĄ«ě Ą ®âŻăá⨫ Żŕ ˘ăî Ş®ŻŞă ¬ëč¨
|
||||||
@ -400,7 +355,6 @@ start_info:
|
|||||||
IM_END:
|
IM_END:
|
||||||
align 4
|
align 4
|
||||||
; Ť…<C5A4>Ť<EFBFBD>–<EFBFBD>€‹<E282AC>‡<EFBFBD><E280A1>Ž‚€ŤŤ›… „€ŤŤ›…
|
; Ť…<C5A4>Ť<EFBFBD>–<EFBFBD>€‹<E282AC>‡<EFBFBD><E280A1>Ž‚€ŤŤ›… „€ŤŤ›…
|
||||||
processes dd ? ; ª®«¨ç¥á⢮ ¯à®æ¥áᮢ ¢ á¨á⥬¥
|
|
||||||
curx1 dd ? ; Ş®®ŕ¤¨ âë Şăŕá®ŕ
|
curx1 dd ? ; Ş®®ŕ¤¨ âë Şăŕá®ŕ
|
||||||
cury1 dd ?
|
cury1 dd ?
|
||||||
curx dd ? ; Ş®®ŕ¤¨ âë ®Ş ¬Ąî
|
curx dd ? ; Ş®®ŕ¤¨ âë ®Ş ¬Ąî
|
||||||
|
Loading…
Reference in New Issue
Block a user