Subversion Repositories Kolibri OS

Rev

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

Rev 1657 Rev 1660
Line 56... Line 56...
56
;        add	eax,dword ch_top_s		;cêîððåêòèðóåì ïîçèöèþ Õ. Ò.å. ñåé÷àñ â âåðõíåé ÷àñòè ebx ó íàñ òî÷êà íà÷àëà âûâîäà òåêñòà ïî Y
56
;        add	eax,dword ch_top_s		;cêîððåêòèðóåì ïîçèöèþ Õ. Ò.å. ñåé÷àñ â âåðõíåé ÷àñòè ebx ó íàñ òî÷êà íà÷àëà âûâîäà òåêñòà ïî Y
Line 57... Line 57...
57
	
57
	
58
; Îïòèìèçàöèÿ äëÿ ÖÏ
58
; Îïòèìèçàöèÿ äëÿ ÖÏ
59
	mov 	ebx,dword ch_left_s		;çàãðóçèòü çíà÷åíèå (õ shl 16 + äëèííà)  äëÿ ÷åê áîêñà
59
	mov 	ebx,dword ch_left_s		;çàãðóçèòü çíà÷åíèå (õ shl 16 + äëèííà)  äëÿ ÷åê áîêñà
-
 
60
	mov	eax,dword ch_top_s		;çàãðóçèì çíà÷åíèå ïî (y shl 16 + äëèííà) äëÿ ÷åê áîêñà 
60
	mov	eax,dword ch_top_s		;çàãðóçèì çíà÷åíèå ïî (y shl 16 + äëèííà) äëÿ ÷åê áîêñà 
61
	mov	ecx,eax
61
	add	ebx,dword ch_text_margin	;äîáàâèì ðàçìåð ñòîðîíû è ðàññòîÿíèå íà êîòîðîì íà÷íåòñÿ âûâîä òåêñòà
62
	add	ebx,dword ch_text_margin	;äîáàâèì ðàçìåð ñòîðîíû è ðàññòîÿíèå íà êîòîðîì íà÷íåòñÿ âûâîä òåêñòà
62
	shr	eax,16				;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
63
	shr	eax,16				;ñäâèíåì íà 16 ðàçðÿäîâ â ïðàâî (ðàçäåëèì íà 65536) â ax âåðõíàÿ òî÷êà
-
 
64
	shl	ebx,16				;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
-
 
65
 
-
 
66
	sub	ecx,8				;êîððåòèðîâêà ó÷èòûâàåì âûñîòó øðèôòà
-
 
67
 
-
 
68
	test 	dword ch_flags,ch_flag_bottom	;ïðîâåðèì, íóæíî ëè âûâîäèòü ââåðõó íàäïèñü
-
 
69
	jnz	.bottom
63
	shl	ebx,16				;ñäâèíåì íà 16 ðàçðÿäîâ â ëåâî (óìíîæèì íà 65536)
70
 
-
 
71
	test 	dword ch_flags,ch_flag_middle	;ïðîâåðèì, íóæíî ëè âûâîäèòü â öåíòð íàäïèñü
-
 
72
	jz	.top				;îñòàëñÿ òîëüêî top
-
 
73
	
-
 
74
	shr	cx,1				;ðàçäåëèì íà 2
-
 
75
.bottom:
-
 
76
	add	ax,cx
64
	add	eax,dword ch_top_s		;cêîððåêòèðóåì ïîçèöèþ Õ. Ò.å. ñåé÷àñ â âåðõíåé ÷àñòè ebx ó íàñ òî÷êà íà÷àëà âûâîäà òåêñòà ïî Y
77
.top:
65
	add	ebx,dword ch_left_s             ;cêîððåêòèðóåì ïîçèöèþ Õ. Ò.å. ñåé÷àñ â âåðõíåé ÷àñòè ebx ó íàñ òî÷êà íà÷àëà âûâîäà òåêñòà ïî Õ
-
 
66
	sub	ax,7				;âíåñåì ñìåùåíèå äëÿ y
78
	add	ebx,dword ch_left_s             ;cêîððåêòèðóåì ïîçèöèþ Õ. Ò.å. ñåé÷àñ â âåðõíåé ÷àñòè ebx ó íàñ òî÷êà íà÷àëà âûâîäà òåêñòà ïî Õ
67
	mov	bx,ax
79
	mov	bx,ax
Line 68... Line 80...
68
						;ebx õ shl 16 +y êîîðäèíàòû âûâîäà ñòðî÷êè
80
						;ebx õ shl 16 +y êîîðäèíàòû âûâîäà ñòðî÷êè
69
 
81