Subversion Repositories Kolibri OS

Rev

Rev 1101 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1101 Rev 1227
Line 45... Line 45...
45
        ; exit âîîáùå :)
45
        ; exit âîîáùå :)
Line 46... Line 46...
46
 
46
 
47
 
47
 
-
 
48
option_box_mouse:
-
 
49
        pusha
-
 
50
	mcall	37,2
-
 
51
	test    eax,eax
-
 
52
	jnz	@f
48
option_box_mouse:
53
	popa
49
        pusha
54
        ret 4
50
 
55
@@:
51
        mov     eax,dword [esp+36]
56
        mov     eax,dword [esp+36]
52
@@:     mov     edi,dword [eax]
57
@@:     mov     edi,dword [eax]
53
        test    edi,edi
58
        test    edi,edi
Line 154... Line 159...
154
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
159
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
155
;Îáðàáîò÷èê mouse
160
;Îáðàáîò÷èê mouse
156
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
161
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
157
option_box_mouse_op:                 ;îáðàáîòêà ìûøè 
162
option_box_mouse_op:                 ;îáðàáîòêà ìûøè 
158
pusha
163
pusha
159
        mov     eax,37          ;áóäåì ÷òî òî äåëàòü åñëè ó íàñ ÷òî - íèòü íàæàòî
-
 
160
        mov     ebx,2           ;âíåñòè â ðåãèñòð çíà÷åíèå 2
-
 
161
        mcall           ;ïðîâåðêà íå íàæàë ëè ïîëüçîâàòåëü êíîïêó ìûøêè
-
 
162
        test    eax,eax    ;ïðîâåðêà åñëè ó íàñ â eax=0, òî óñòàíîâèì ôëàã è âûéäåì
-
 
163
        jnz     @f         ;ïåðåéòè íà íèæíþþ ìåòêó @@
-
 
164
 
-
 
165
        jmp     option_box_mouse_end
-
 
166
                           ;åñëè íè÷åãî íå ïðîèçîøëî, òî âîññòàíîâèì çíà÷åíèÿ ðåãèñòðîâ èç ñòåêà
-
 
167
                           ;âûõîä
-
 
168
@@:
-
 
169
        mov     esi,dword op_text_length ;çàãðóçèòü êîë-âî ñèìâîëîâ â òåêñòîâîé ñòðîêå
164
        mov     esi,dword op_text_length ;çàãðóçèòü êîë-âî ñèìâîëîâ â òåêñòîâîé ñòðîêå
170
        ;Óìíîæåíèå íà 6 Áûñòðîå óìíîæåíèå ìîæíî âîñïîëüçîâàòüñÿ ëþáûì ìç ìåòîäîâ, íî íà ñòàðûõ Ïðîöåññîðàõ (386,486,P1)áûñòðåå áóäåò ñ èíñòðóêöèåé Lea
165
        ;Óìíîæåíèå íà 6 Áûñòðîå óìíîæåíèå ìîæíî âîñïîëüçîâàòüñÿ ëþáûì ìç ìåòîäîâ, íî íà ñòàðûõ Ïðîöåññîðàõ (386,486,P1)áûñòðåå áóäåò ñ èíñòðóêöèåé Lea
171
;        lea    esi,[eax*2+eax]
166
;        lea    esi,[eax*2+eax]
172
;        shl    eax,1
167
;        shl    eax,1
173
        imul    esi,6               ; èëè ìîæíî è òàê óìíîæèòü íà 6
168
        imul    esi,6               ; èëè ìîæíî è òàê óìíîæèòü íà 6