Subversion Repositories Kolibri OS

Rev

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

Rev 6789 Rev 8346
Line 1... Line 1...
1
;Ïîñëåäíàÿ ìîäèôèêàöèÿ 07.12.2016
1
;Ïîñëåäíàÿ ìîäèôèêàöèÿ 08.12.2020
2
;ôàéë ñîçäàí 13.02.2009  Íà êîä ïðèìåíåíà GPL2 ëèöåíçèÿ
2
;ôàéë ñîçäàí 13.02.2009  Íà êîä ïðèìåíåíà GPL2 ëèöåíçèÿ
3
;Checkbox
3
;Checkbox
Line 4... Line 4...
4
 
4
 
5
;Èíèöèàëèçàöèÿ checkbox
5
;Èíèöèàëèçàöèÿ checkbox
6
align 16
6
align 16
7
init_checkbox2:
7
init_checkbox:
8
;ïîäñ÷èòàåì êîë-âî ñèìâîëîâ â äëèííå âûâîäèìîé ñòðîêè.
8
;ïîäñ÷èòàåì êîë-âî ñèìâîëîâ â äëèííå âûâîäèìîé ñòðîêè.
9
	pushad
9
	pushad
10
	mov	ebp,dword [esp+36]	;çàãðóæàåì óêàçàòåëü íà ñòðóêòóðó, óêàçàòåëü ìû ïåðåäàåì â ñòåêå
10
	mov	ebp,dword [esp+36]	;çàãðóæàåì óêàçàòåëü íà ñòðóêòóðó, óêàçàòåëü ìû ïåðåäàåì â ñòåêå
11
	mov	ebx,dword 2ch_text_margin	;eax=0
11
	mov	ebx,dword ch_text_margin	;eax=0
12
	mov	esi,dword 2ch_text_ptr   ;óêàçàòåëü íà ñòðî÷êó
12
	mov	esi,dword ch_text_ptr   ;óêàçàòåëü íà ñòðî÷êó
13
	lodsb	                        ;â al ïåðâûé ñèìâîë èç ñòðîêè
13
	lodsb	                        ;â al ïåðâûé ñèìâîë èç ñòðîêè
14
	test	al,al
14
	test	al,al
15
	jz	.ex_loop
15
	jz	.ex_loop
16
@@:	
16
@@:	
17
	add	ebx,6			;øèðèíà ñèìâîëà
17
	add	ebx,6			;øèðèíà ñèìâîëà
18
	lodsb
18
	lodsb
19
	test	al,al
19
	test	al,al
20
	jnz	@b
20
	jnz	@b
Line 21... Line 21...
21
.ex_loop:
21
.ex_loop:
22
 
22
 
23
	mov	dword 2ch_sz_str,ebx     ;çàïèøåì äëèííó ñòðîêè ñ ó÷åòîì îòñòóïà îò êâàäðàòèêà
23
	mov	dword ch_sz_str,ebx     ;çàïèøåì äëèííó ñòðîêè ñ ó÷åòîì îòñòóïà îò êâàäðàòèêà
24
	or	dword 2ch_text_color,0x80000000 ;äîáàâëÿåì áèò äëÿ âûâîäà ASCIIZ-ñòðîêè
24
	or	dword ch_text_color,0x80000000 ;äîáàâëÿåì áèò äëÿ âûâîäà ASCIIZ-ñòðîêè
25
		;íà ñëó÷àé åñëè ïîëüçîâàòåëü çàáûë åãî ñàìîñòîÿòåëüíî ïîñòàâèòü â ñòðóêòóðå
25
		;íà ñëó÷àé åñëè ïîëüçîâàòåëü çàáûë åãî ñàìîñòîÿòåëüíî ïîñòàâèòü â ñòðóêòóðå
Line 26... Line 26...
26
	popad
26
	popad
27
	ret 4
27
	ret 4
28
 
28
 
29
 
29
 
30
align 16
30
align 16
Line 31... Line 31...
31
check_box_draw2:
31
check_box_draw:
32
	pushad   ;ñîõðàíèì âñå ðåãèñòðû 
32
	pushad   ;ñîõðàíèì âñå ðåãèñòðû 
33
	mov	ebp,dword [esp+36]	;çàãðóæàåì óêàçàòåëü íà ñòðóêòóðó, óêàçàòåëü ìû ïåðåäàåì â ñòåêå
33
	mov	ebp,dword [esp+36]	;çàãðóæàåì óêàçàòåëü íà ñòðóêòóðó, óêàçàòåëü ìû ïåðåäàåì â ñòåêå
34
	mcall	SF_DRAW_RECT,2ch_left_s,2ch_top_s,2ch_border_color		;ðèñóåì ðàìêó ÷åê áîêñà, ôàêòè÷åñêè ðèñóåì ïðÿìîóãîëüíèê è çàêðàøèâàåì ôîí âíóòðè öâåòîì ðàìêè áîêñà
34
	mcall	SF_DRAW_RECT,ch_left_s,ch_top_s,ch_border_color		;ðèñóåì ðàìêó ÷åê áîêñà, ôàêòè÷åñêè ðèñóåì ïðÿìîóãîëüíèê è çàêðàøèâàåì ôîí âíóòðè öâåòîì ðàìêè áîêñà
Line 35... Line 35...
35
 
35
 
36
	mov	edx,dword 2ch_color	;çàãðóæàåì öâåò ôîíà
36
	mov	edx,dword ch_color	;çàãðóæàåì öâåò ôîíà
37
	add	ebx,1 shl 16 - 2 
37
	add	ebx,1 shl 16 - 2 
38
	add	ecx,1 shl 16 - 2 
38
	add	ecx,1 shl 16 - 2 
39
	mcall ;çàêðàøèâàåì âíóòðåííîñòè ÷åêáîêñà ôîíîì
39
	mcall ;çàêðàøèâàåì âíóòðåííîñòè ÷åêáîêñà ôîíîì
40
 
40
 
41
	test dword 2ch_flags,2  ;äîñòàòü çíà÷åíèå áèòà èç ïåðåìåííîé è ïîìåñòèòü â  ôëàã CF 
41
	test dword ch_flags,2  ;äîñòàòü çíà÷åíèå áèòà èç ïåðåìåííîé è ïîìåñòèòü â  ôëàã CF 
42
	jz   @f                ;â åñëè CF=1, òî âûïîëíèì ñëåäóþùóþ ïðîöåäóðó èíà÷å ïåðåéòè íà íèæíþþ @@
42
	jz   @f                ;â åñëè CF=1, òî âûïîëíèì ñëåäóþùóþ ïðîöåäóðó èíà÷å ïåðåéòè íà íèæíþþ @@
Line 53... Line 53...
53
;        mov	eax,word ch_top_s		;çàãðóçèì çíà÷åíèå ïî (y shl 16 + äëèííà) äëÿ ÷åê áîêñà
53
;        mov	eax,word ch_top_s		;çàãðóçèì çíà÷åíèå ïî (y shl 16 + äëèííà) äëÿ ÷åê áîêñà
54
;        shr	eax,16				;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
54
;        shr	eax,16				;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
55
;        add	eax,dword ch_top_s		;cêîððåêòèðóåì ïîçèöèþ Õ. Ò.å. ñåé÷àñ â âåðõíåé ÷àñòè ebx ó íàñ òî÷êà íà÷àëà âûâîäà òåêñòà ïî Y
55
;        add	eax,dword ch_top_s		;cêîððåêòèðóåì ïîçèöèþ Õ. Ò.å. ñåé÷àñ â âåðõíåé ÷àñòè ebx ó íàñ òî÷êà íà÷àëà âûâîäà òåêñòà ïî Y
Line 56... Line 56...
56
	
56
	
57
; Îïòèìèçàöèÿ äëÿ ÖÏ
57
; Îïòèìèçàöèÿ äëÿ ÖÏ
58
	mov	ebx,dword 2ch_left_s		;çàãðóçèòü çíà÷åíèå (õ shl 16 + äëèííà)  äëÿ ÷åê áîêñà
58
	mov	ebx,dword ch_left_s		;çàãðóçèòü çíà÷åíèå (õ shl 16 + äëèííà)  äëÿ ÷åê áîêñà
59
	mov	eax,dword 2ch_top_s		;çàãðóçèì çíà÷åíèå ïî (y shl 16 + äëèííà) äëÿ ÷åê áîêñà 
59
	mov	eax,dword ch_top_s		;çàãðóçèì çíà÷åíèå ïî (y shl 16 + äëèííà) äëÿ ÷åê áîêñà 
60
	mov	ecx,eax
60
	mov	ecx,eax
61
	add	ebx,dword 2ch_text_margin	;äîáàâèì ðàçìåð ñòîðîíû è ðàññòîÿíèå íà êîòîðîì íà÷íåòñÿ âûâîä òåêñòà
61
	add	ebx,dword ch_text_margin	;äîáàâèì ðàçìåð ñòîðîíû è ðàññòîÿíèå íà êîòîðîì íà÷íåòñÿ âûâîä òåêñòà
62
	shr	eax,16				;ñäâèíåì íà 16 ðàçðÿäîâ â ïðàâî (ðàçäåëèì íà 65536) â ax âåðõíàÿ òî÷êà
62
	shr	eax,16				;ñäâèíåì íà 16 ðàçðÿäîâ â ïðàâî (ðàçäåëèì íà 65536) â ax âåðõíàÿ òî÷êà
Line 63... Line 63...
63
	shl	ebx,16				;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
63
	shl	ebx,16				;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
Line 64... Line 64...
64
 
64
 
65
	sub	ecx,8				;êîððåòèðîâêà ó÷èòûâàåì âûñîòó øðèôòà
65
	sub	ecx,8				;êîððåòèðîâêà ó÷èòûâàåì âûñîòó øðèôòà
Line 66... Line 66...
66
 
66
 
67
	test 	dword 2ch_flags,ch_flag_bottom	;ïðîâåðèì, íóæíî ëè âûâîäèòü ââåðõó íàäïèñü
67
	test 	dword ch_flags,ch_flag_bottom	;ïðîâåðèì, íóæíî ëè âûâîäèòü ââåðõó íàäïèñü
Line 68... Line 68...
68
	jnz	.bottom
68
	jnz	.bottom
69
 
69
 
70
	test 	dword 2ch_flags,ch_flag_middle	;ïðîâåðèì, íóæíî ëè âûâîäèòü â öåíòð íàäïèñü
70
	test 	dword ch_flags,ch_flag_middle	;ïðîâåðèì, íóæíî ëè âûâîäèòü â öåíòð íàäïèñü
71
	jz	.top				;îñòàëñÿ òîëüêî top
71
	jz	.top				;îñòàëñÿ òîëüêî top
72
	
72
	
73
	shr	cx,1				;ðàçäåëèì íà 2
73
	shr	cx,1				;ðàçäåëèì íà 2
74
.bottom:
74
.bottom:
Line 75... Line 75...
75
	add	ax,cx
75
	add	ax,cx
76
.top:
76
.top:
77
	add	ebx,dword 2ch_left_s             ;cêîððåêòèðóåì ïîçèöèþ Õ. Ò.å. ñåé÷àñ â âåðõíåé ÷àñòè ebx ó íàñ òî÷êà íà÷àëà âûâîäà òåêñòà ïî Õ
77
	add	ebx,dword ch_left_s             ;cêîððåêòèðóåì ïîçèöèþ Õ. Ò.å. ñåé÷àñ â âåðõíåé ÷àñòè ebx ó íàñ òî÷êà íà÷àëà âûâîäà òåêñòà ïî Õ
78
	mov	bx,ax
78
	mov	bx,ax
79
						;ebx õ shl 16 +y êîîðäèíàòû âûâîäà ñòðî÷êè
79
						;ebx õ shl 16 +y êîîðäèíàòû âûâîäà ñòðî÷êè
Line 80... Line 80...
80
 
80
 
81
	mov	ecx,dword 2ch_text_color		;çàãðóçèì öâåò íàäïèñè + flags
81
	mov	ecx,dword ch_text_color		;çàãðóçèì öâåò íàäïèñè + flags
82
	mov	edx,dword 2ch_text_ptr		;óêàæåì àäðåñ îò êóäà íóæíî âûâîäèòü ñòðîêó
82
	mov	edx,dword ch_text_ptr		;óêàæåì àäðåñ îò êóäà íóæíî âûâîäèòü ñòðîêó
83
	mcall	SF_DRAW_TEXT
83
	mcall	SF_DRAW_TEXT
84
	popad					;âîññòàíîâèòü çíà÷åíèÿ ðåãèñòðîâ èç ñòåêà
84
	popad					;âîññòàíîâèòü çíà÷åíèÿ ðåãèñòðîâ èç ñòåêà
85
	ret 4					;âûéäåì èç ïðîöåäóðû è óäàëèì èç ñòåêà óêàçàòåëü íà ñòðóêòóðó (4 áàéòà)
85
	ret 4					;âûéäåì èç ïðîöåäóðû è óäàëèì èç ñòåêà óêàçàòåëü íà ñòðóêòóðó (4 áàéòà)
86
 
86
 
87
check_box_clear_ch2:				;î÷èñòêà ÷åê áîêñà
87
check_box_clear_ch:				;î÷èñòêà ÷åê áîêñà
88
	mov	edx,dword 2ch_color   		;öâåò âíóòðè ÷åê áîêñà
88
	mov	edx,dword ch_color   		;öâåò âíóòðè ÷åê áîêñà
89
	jmp	@f				;áåçóñëîâíûé ïðûæîê íà íèæíþþ ìåòêó @@
89
	jmp	@f				;áåçóñëîâíûé ïðûæîê íà íèæíþþ ìåòêó @@
90
check_box_draw_ch2:				;íàðèñîâàòü âêëþ÷åííûé ÷åê áîêñ
90
check_box_draw_ch:				;íàðèñîâàòü âêëþ÷åííûé ÷åê áîêñ
91
        mov	edx,dword 2ch_border_color	;çàãðóçèòü öâåò
91
        mov	edx,dword ch_border_color	;çàãðóçèòü öâåò
92
@@:
92
@@:
Line 102... Line 102...
102
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
102
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
103
;Îáðàáîò÷èê mouse
103
;Îáðàáîò÷èê mouse
104
;Ïðè ïîïàäàíèè ìûøêè + íàæàòà êëàâèøà â îáëàñòü checkbox ñîñòîÿíèå áîêñà äîëæíî ìåíÿòñÿ àêòèâíûé - íå àêòèâíûé.
104
;Ïðè ïîïàäàíèè ìûøêè + íàæàòà êëàâèøà â îáëàñòü checkbox ñîñòîÿíèå áîêñà äîëæíî ìåíÿòñÿ àêòèâíûé - íå àêòèâíûé.
105
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
105
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
106
align 16
106
align 16
107
check_box_mouse2:      ;îáðàáîòêà ìûøè 
107
check_box_mouse:      ;îáðàáîòêà ìûøè 
108
pushad
108
pushad
109
	mov	ebp,dword [esp+36]	;çàãðóæàåì óêàçàòåëü íà ñòðóêòóðó, óêàçàòåëü ìû ïåðåäàåì â ñòåêå
109
	mov	ebp,dword [esp+36]	;çàãðóæàåì óêàçàòåëü íà ñòðóêòóðó, óêàçàòåëü ìû ïåðåäàåì â ñòåêå
110
	mcall	SF_MOUSE_GET,SSF_BUTTON ;ïðîâåðÿåì ñîñòîÿíèå êëàâèø ìûøêè. Áûëî ëè ñîáûòèå íàæàòàÿ êëàâèøà íà ìûøêå.
110
	mcall	SF_MOUSE_GET,SSF_BUTTON ;ïðîâåðÿåì ñîñòîÿíèå êëàâèø ìûøêè. Áûëî ëè ñîáûòèå íàæàòàÿ êëàâèøà íà ìûøêå.
111
	test    eax,eax			;ïðîâåðêà åñëè ó íàñ â eax=0, âûéäåì
111
	test    eax,eax			;ïðîâåðêà åñëè ó íàñ â eax=0, âûéäåì
112
	jz	.check_box_mouse_end    ;îáðàáîòêà çàêîí÷èëàñü
112
	jz	.check_box_mouse_end    ;îáðàáîòêà çàêîí÷èëàñü
113
; Äà ñîáûòèå: íàæàòèå êëàâèøè ìûøêè ïðîèçîøëî.        
113
; Äà ñîáûòèå: íàæàòèå êëàâèøè ìûøêè ïðîèçîøëî.        
114
@@:
114
@@:
115
	mcall	SF_MOUSE_GET,SSF_WINDOW_POSITION ;ïîëó÷èòü êîîðäèíàòû êóðñîðà îòíîñèòåëüíî îêíà
115
	mcall	SF_MOUSE_GET,SSF_WINDOW_POSITION ;ïîëó÷èòü êîîðäèíàòû êóðñîðà îòíîñèòåëüíî îêíà
116
					;íà âûõîäå â eax x shl 16 + y
116
					;íà âûõîäå â eax x shl 16 + y
117
;ñðàâíåíèå âåðõíåé òî÷êè ïî Y
117
;ñðàâíåíèå âåðõíåé òî÷êè ïî Y
118
	mov	ecx,dword 2ch_top_s	;y shl 16 +äëèííà ïî y
118
	mov	ecx,dword ch_top_s	;y shl 16 +äëèííà ïî y
119
	mov	ebx,ecx
119
	mov	ebx,ecx
120
	shr	ebx,16                  ;bx = êîîðäèíàòà ïî y
120
	shr	ebx,16                  ;bx = êîîðäèíàòà ïî y
121
	cmp	ax,bx
121
	cmp	ax,bx
122
	jb	.check_box_mouse_end	;óêàçàòåëü ìûøêè ìåíüøå íà÷àëüíîé êîîðäèíàòû ïî y ÷åì êîîðäèíàòà ïî Y ó áîêñà
122
	jb	.check_box_mouse_end	;óêàçàòåëü ìûøêè ìåíüøå íà÷àëüíîé êîîðäèíàòû ïî y ÷åì êîîðäèíàòà ïî Y ó áîêñà
123
;ñðàâíåíèå íèæíåé òî÷êè ïî Y
123
;ñðàâíåíèå íèæíåé òî÷êè ïî Y
Line 125... Line 125...
125
	cmp	ax,cx
125
	cmp	ax,cx
126
	ja	.check_box_mouse_end	;óêàçàòåëü ìûøêè áîëüøå êîíå÷íîé êîîðäèíàòû ïî y ÷åì êîîðäèíàòà ïî Y ó áîêñà
126
	ja	.check_box_mouse_end	;óêàçàòåëü ìûøêè áîëüøå êîíå÷íîé êîîðäèíàòû ïî y ÷åì êîîðäèíàòà ïî Y ó áîêñà
127
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
127
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
128
	shr	eax,16			;ñìåñòèì êîîðäèíàòó ïî Õ â íèæíóþ ÷àñòü ðåãèñòðà ò.å. â ax
128
	shr	eax,16			;ñìåñòèì êîîðäèíàòó ïî Õ â íèæíóþ ÷àñòü ðåãèñòðà ò.å. â ax
129
;ñðàâíåíèå ïî íà÷àëüíîé òî÷êå Õ
129
;ñðàâíåíèå ïî íà÷àëüíîé òî÷êå Õ
130
	mov	ecx,dword 2ch_left_s	;çàãðóçèòü çíà÷åíèå (õ shl 16 + äëèííà)  äëÿ ÷åê áîêñà
130
	mov	ecx,dword ch_left_s	;çàãðóçèòü çíà÷åíèå (õ shl 16 + äëèííà)  äëÿ ÷åê áîêñà
131
	mov	ebx,ecx
131
	mov	ebx,ecx
132
	shr	ebx,16                  ;bx = êîîðäèíàòà ïî X
132
	shr	ebx,16                  ;bx = êîîðäèíàòà ïî X
133
	cmp	ax,bx
133
	cmp	ax,bx
134
	jb	.check_box_mouse_end	;óêàçàòåëü ìûøêè ìåíüøå íà÷àëüíîé êîîðäèíàòû ïî X ÷åì êîîðäèíàòà ïî X ó áîêñà
134
	jb	.check_box_mouse_end	;óêàçàòåëü ìûøêè ìåíüøå íà÷àëüíîé êîîðäèíàòû ïî X ÷åì êîîðäèíàòà ïî X ó áîêñà
135
;ñðàâíåíèå êîíå÷íîé òî÷êè ïî X
135
;ñðàâíåíèå êîíå÷íîé òî÷êè ïî X
136
	add	bx,cx			;ñëîæèì äëèííó ïî x è êîîðäèíàòó òî÷êè ïî õ ïîëó÷èì êîîðäèíàòó êîíå÷íîé òî÷êè ïî Õ
136
	add	bx,cx			;ñëîæèì äëèííó ïî x è êîîðäèíàòó òî÷êè ïî õ ïîëó÷èì êîîðäèíàòó êîíå÷íîé òî÷êè ïî Õ
137
	add	bx,word 2ch_sz_str	;äîáàâèì äëèííó ñòðîêè òåêñòà ñ îòñòóïîì ïðåäâàðòèåëüíî çàïèñàâ èõ â ìîìåíò èíèöèàëèçàöèè
137
	add	bx,word ch_sz_str	;äîáàâèì äëèííó ñòðîêè òåêñòà ñ îòñòóïîì ïðåäâàðòèåëüíî çàïèñàâ èõ â ìîìåíò èíèöèàëèçàöèè
138
	cmp	ax,bx
138
	cmp	ax,bx
139
	ja	.check_box_mouse_end	;óêàçàòåëü ìûøêè áîëüøå êîíå÷íîé êîîðäèíàòû ïî õ ÷åì êîîðäèíàòà ïî Õ ó áîêñà
139
	ja	.check_box_mouse_end	;óêàçàòåëü ìûøêè áîëüøå êîíå÷íîé êîîðäèíàòû ïî õ ÷åì êîîðäèíàòà ïî Õ ó áîêñà
140
;åñëè âñå ïðîâåðêè áûëè óñïåøíî ïðîéäåíû ìû îáÿçàíû ïîìåíÿòü ñîñòîÿíèå áîêñà
140
;åñëè âñå ïðîâåðêè áûëè óñïåøíî ïðîéäåíû ìû îáÿçàíû ïîìåíÿòü ñîñòîÿíèå áîêñà
141
	btc	dword	2ch_flags,1	;ïåðåíîñ 2-ãî áèòà â cf è èíâåðñèÿ åãî
141
	btc	dword	ch_flags,1	;ïåðåíîñ 2-ãî áèòà â cf è èíâåðñèÿ åãî
142
	jnc	.enable_box		;åñëè CF=1 òî îòîáðàçèì âêëþ÷åííûé áîêñ è âûéäåì
142
	jnc	.enable_box		;åñëè CF=1 òî îòîáðàçèì âêëþ÷åííûé áîêñ è âûéäåì
143
	push	dword .check_box_mouse_end	;ôîêóñ -ïîêóñ, âåðíåìñÿ ïîñëå âûçîâà check_box_clear_ch íà ìåòêó check_box_mouse_end
143
	push	dword .check_box_mouse_end	;ôîêóñ -ïîêóñ, âåðíåìñÿ ïîñëå âûçîâà check_box_clear_ch íà ìåòêó check_box_mouse_end
144
	jmp	check_box_clear_ch2     ;âûêëþ÷èòü ÷åê áîêñ ò.å. íà ìåñòå çàêðàøåííîãî ïðÿìîóãîëüíèêà îòîáðàçèòü öâåò ôîíà.	
144
	jmp	check_box_clear_ch     ;âûêëþ÷èòü ÷åê áîêñ ò.å. íà ìåñòå çàêðàøåííîãî ïðÿìîóãîëüíèêà îòîáðàçèòü öâåò ôîíà.	
Line 145... Line 145...
145
 
145
 
146
.enable_box:
146
.enable_box:
147
	call	check_box_draw_ch2	;îòîáðàçèòü âêëþ÷åííûé ÷åê áîêñ
147
	call	check_box_draw_ch	;îòîáðàçèòü âêëþ÷åííûé ÷åê áîêñ
148
.check_box_mouse_end:
148
.check_box_mouse_end:
149
popad					;âîññòàíîâèòü ðåãèñòðû èç ñòåêà
149
popad					;âîññòàíîâèòü ðåãèñòðû èç ñòåêà