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:
@@ -48,19 +48,6 @@ still: ;
|
||||
; test eax,eax ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><>窥 (0;0), <20>.<2E>. eax = 0
|
||||
; je exit
|
||||
;--------------------------------------
|
||||
; <20><><EFBFBD><EFBFBD>稬 <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ <20> <20><><EFBFBD>⥬<EFBFBD>
|
||||
xor ecx,ecx
|
||||
mcall 9,procinfo
|
||||
|
||||
inc eax ; ⥯<><E2A5AF><EFBFBD> <20> eax ᮤ<>ন<EFBFBD><E0A6A8><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ + 1
|
||||
mov [processes],eax
|
||||
mov ecx,1
|
||||
;--------------------------------------
|
||||
align 4
|
||||
new_process:
|
||||
pushad
|
||||
; <20><><EFBFBD><EFBFBD>稬 <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>; <20><><EFBFBD><EFBFBD><EFBFBD> - <20> ecx
|
||||
mcall 9,procinfo
|
||||
; <20><><EFBFBD>न<EFBFBD><E0A4A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
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 => <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
jg ne_goden
|
||||
|
||||
cmp ecx,[curx1] ; wnd_x_end < cursor_x => <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ࠢ<EFBFBD><E0A0A2> <20><><EFBFBD><EFBFBD>
|
||||
jl ne_goden
|
||||
|
||||
cmp ebx,[cury1] ; wnd_y_start > cursor_y => <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
jg ne_goden
|
||||
|
||||
cmp edx,[cury1] ; wnd_y_end < cursor_y => <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
jl ne_goden
|
||||
;--------------------------------------
|
||||
align 4
|
||||
goden: ; <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD>⮬<EFBFBD> <20><>祣<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
popad
|
||||
jmp still
|
||||
;--------------------------------------
|
||||
align 4
|
||||
ne_goden: ; <20><><EFBFBD><EFBFBD> <20><><EFBFBD> ᭠<>㦨 <20><><EFBFBD>ᬠ<EFBFBD>ਢ<EFBFBD><E0A8A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD>⮬<EFBFBD>
|
||||
popad
|
||||
inc ecx
|
||||
cmp ecx,[processes]
|
||||
jl new_process ; <20><><EFBFBD><EFBFBD> ᬮਬ <><E1ABA5><EFBFBD>饥 <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>᪠<EFBFBD><E1AAA0> <20><><EFBFBD><EFBFBD>
|
||||
; <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ਭ<EFBFBD><E0A8AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>窠?
|
||||
mcall 34,[curx1],[cury1]
|
||||
cmp al,1 ; 1 - <20><><EFBFBD><EFBFBD>
|
||||
jne still
|
||||
;--------------------------------------
|
||||
align 4
|
||||
@@: ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><><EFBFBD>짮<EFBFBD><ECA7AE>⥫<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>⨫ <20>ࠢ<EFBFBD><E0A0A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
@@ -400,7 +355,6 @@ start_info:
|
||||
IM_END:
|
||||
align 4
|
||||
; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
processes dd ? ; <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢮ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ <20> <20><><EFBFBD>⥬<EFBFBD>
|
||||
curx1 dd ? ; <20><><EFBFBD>न<EFBFBD><E0A4A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
cury1 dd ?
|
||||
curx dd ? ; <20><><EFBFBD>न<EFBFBD><E0A4A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
|
Reference in New Issue
Block a user