mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-16 20:02:35 +03:00
@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
|
||||
; 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
|
||||
mcall 37
|
||||
@ -70,42 +57,10 @@ new_process:
|
||||
and ebx,0xffff
|
||||
mov [curx1],eax ; curx1 = cursor_x
|
||||
mov [cury1],ebx ; cury1 = cursor_y
|
||||
; \begin{diamond}[18.09.2006]
|
||||
; ignore minimized windows
|
||||
test [procinfo.wnd_state], 2
|
||||
jnz ne_goden
|
||||
; \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 ; «¨¡® ᬮਬ á«¥¤ãî饥 ®ª®, «¨¡® § ¯ã᪠¥¬ ¬¥î
|
||||
; ª®¬ã ¯à¨ ¤«¥¦¨â â®çª ?
|
||||
mcall 34,[curx1],[cury1]
|
||||
cmp al,1 ; 1 - ï¤à®
|
||||
jne still
|
||||
;--------------------------------------
|
||||
align 4
|
||||
@@: ; Ż®¤®¦¤ń¬, Ż®Ş Ż®«ě§®˘ âĄ«ě Ą ®âŻăá⨫ Żŕ ˘ăî Ş®ŻŞă ¬ëč¨
|
||||
@ -400,7 +355,6 @@ start_info:
|
||||
IM_END:
|
||||
align 4
|
||||
; Ť…<C5A4>Ť<EFBFBD>–<EFBFBD>€‹<E282AC>‡<EFBFBD><E280A1>Ž‚€ŤŤ›… „€ŤŤ›…
|
||||
processes dd ? ; ª®«¨ç¥á⢮ ¯à®æ¥áᮢ ¢ á¨á⥬¥
|
||||
curx1 dd ? ; Ş®®ŕ¤¨ âë Şăŕá®ŕ
|
||||
cury1 dd ?
|
||||
curx dd ? ; Ş®®ŕ¤¨ âë ®Ş ¬Ąî
|
||||
|
Loading…
Reference in New Issue
Block a user