Subversion Repositories Kolibri OS

Rev

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

Rev 1032 Rev 1099
Line 64... Line 64...
64
check_box_draw_ch:            ;íàðèñîâàòü âêëþ÷åííûé ÷åê áîêñ
64
check_box_draw_ch:            ;íàðèñîâàòü âêëþ÷åííûé ÷åê áîêñ
65
        mov   edx,dword ch_border_color        ;çàãðóçèòü öâåò
65
        mov   edx,dword ch_border_color        ;çàãðóçèòü öâåò
66
@@:
66
@@:
67
        movzx ebx,word ch_left  ;çàãðóçèòü êîîðäèíàòó ïî õ
67
        movzx ebx,word ch_left  ;çàãðóçèòü êîîðäèíàòó ïî õ
68
        mov   eax,dword ch_size
68
        mov   eax,dword ch_size
69
        push  ax
69
        mov   bp,ax
70
        shr   eax,2
70
        shr   eax,2
-
 
71
        push  ax
-
 
72
 
-
 
73
        push  ax
71
        add   ebx,eax          ;äîáàâèòü (ñòîðîíà ïðÿìîóãîëüíèêà/3)
74
        add   ebx,eax           
72
        shl   ebx,16            ;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
75
        shl   ebx,16            ;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
73
        pop   bx
76
        pop   ax
74
        shr   bx,1              ;çàãðóçèòü (ñòîðîíà ïðÿìîóãîëüíèêà/2)
77
        lea   eax,[eax*2]
75
        mov   bp,bx             ;ñîõðàíèì ðåãèñòð bx â ðåãèñòðå óêàçàòåëÿ áàçû
78
        sub   bp,ax             ;ñîõðàíèì ðåãèñòð bx â ðåãèñòðå óêàçàòåëÿ áàçû
-
 
79
        mov   bx,bp
Line 76... Line 80...
76
 
80
 
77
        movzx ecx,word ch_top ;çàãðóçèòü êîîðäèíàòó ïî ó
81
        movzx ecx,word ch_top ;çàãðóçèòü êîîðäèíàòó ïî ó
78
        mov   eax,dword ch_size
82
        pop   ax
79
        shr   eax,2
-
 
80
        add   ecx,eax         ;äîáàâèòü (ñòîðîíà ïðÿìîóãîëüíèêà/4)
83
        add   cx,ax         
81
        shl   ecx,16          ;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
84
        shl   ecx,16          ;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
82
        mov   cx,bp           ;çàãðóçèì çíà÷åíèÿ ðåãèñòðà óêàçàòåëÿ áàçû â cx
85
        mov   cx,bp           ;çàãðóçèì çíà÷åíèÿ ðåãèñòðà óêàçàòåëÿ áàçû â cx
83
        mov   eax,13          ;â eax - çíà÷åíèÿ ôóíêöèè äëÿ âûâîäà ïîëîñû ò.å. ïî ñóòè ïðÿìîóãîëüíèêà, êîòîðûé îòîáðàæàåò âêëþ÷åííûé êîìïîíåíò ÷åê áîêñ
86
        mov   eax,13          ;â eax - çíà÷åíèÿ ôóíêöèè äëÿ âûâîäà ïîëîñû ò.å. ïî ñóòè ïðÿìîóãîëüíèêà, êîòîðûé îòîáðàæàåò âêëþ÷åííûé êîìïîíåíò ÷åê áîêñ
84
        mcall            ;âûâîä
87
        mcall            ;âûâîä