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 1101
Line 124... Line 124...
124
option_box_draw_op:            ;íàðèñîâàòü âêëþ÷åííûé ÷åê áîêñ
124
option_box_draw_op:            ;íàðèñîâàòü âêëþ÷åííûé ÷åê áîêñ
125
        mov   edx,dword op_border_color        ;çàãðóçèòü öâåò
125
        mov   edx,dword op_border_color        ;çàãðóçèòü öâåò
126
@@:
126
@@:
127
        movzx ebx,word op_left  ;çàãðóçèòü êîîðäèíàòó ïî õ
127
        movzx ebx,word op_left  ;çàãðóçèòü êîîðäèíàòó ïî õ
128
        mov   eax,dword op_size
128
        mov   eax,dword op_size
129
        push  ax
129
        mov   bp,ax
130
        shr   eax,2
130
        shr   eax,2
-
 
131
        push  ax
-
 
132
 
-
 
133
        push  ax
131
        add   ebx,eax          ;äîáàâèòü (ñòîðîíà ïðÿìîóãîëüíèêà/3)
134
        add   ebx,eax           
132
        shl   ebx,16            ;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
135
        shl   ebx,16            ;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
133
        pop   bx
136
        pop   ax
134
        shr   bx,1              ;çàãðóçèòü (ñòîðîíà ïðÿìîóãîëüíèêà/2)
137
        lea   eax,[eax*2]
135
        mov   bp,bx             ;ñîõðàíèì ðåãèñòð bx â ðåãèñòðå óêàçàòåëÿ áàçû
138
        sub   bp,ax             ;ñîõðàíèì ðåãèñòð bx â ðåãèñòðå óêàçàòåëÿ áàçû
-
 
139
        mov   bx,bp
Line 136... Line 140...
136
 
140
 
137
        movzx ecx,word op_top ;çàãðóçèòü êîîðäèíàòó ïî ó
141
        movzx ecx,word op_top ;çàãðóçèòü êîîðäèíàòó ïî ó
138
        mov   eax,dword op_size
142
        pop   ax
139
        shr   eax,2
-
 
140
        add   ecx,eax         ;äîáàâèòü (ñòîðîíà ïðÿìîóãîëüíèêà/4)
143
        add   cx,ax         
141
        shl   ecx,16          ;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
144
        shl   ecx,16          ;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
142
        mov   cx,bp           ;çàãðóçèì çíà÷åíèÿ ðåãèñòðà óêàçàòåëÿ áàçû â cx
145
        mov   cx,bp           ;çàãðóçèì çíà÷åíèÿ ðåãèñòðà óêàçàòåëÿ áàçû â cx
143
        mov   eax,13          ;â eax - çíà÷åíèÿ ôóíêöèè äëÿ âûâîäà ïîëîñû ò.å. ïî ñóòè ïðÿìîóãîëüíèêà, êîòîðûé îòîáðàæàåò âêëþ÷åííûé êîìïîíåíò ÷åê áîêñ
146
        mov   eax,13          ;â eax - çíà÷åíèÿ ôóíêöèè äëÿ âûâîäà ïîëîñû ò.å. ïî ñóòè ïðÿìîóãîëüíèêà, êîòîðûé îòîáðàæàåò âêëþ÷åííûé êîìïîíåíò ÷åê áîêñ
144
        mcall            ;âûâîä
147
        mcall            ;âûâîä
145
ret                                ;âûéòè èç ïðîöåäóðû
-
 
146
 
148
ret                                ;âûéòè èç ïðîöåäóðû
Line 147... Line 149...
147
}
149
}
148
 
150