9,11 → 9,12 |
ends |
|
struct TexColViv |
Text rb MAX_COLOR_WORD_LEN ; ñëîâî |
f1 dd 0 |
wwo db ? ; whole words only |
endc db ? ; ñèìâîë êîíöà âûäåëåíèÿ (wwo&4) |
color db ? ; íîìåð öâåòà |
Text rb MAX_COLOR_WORD_LEN ; ñëîâî äëÿ ïîäñâåòêè |
f1 dd 0 ; ñïðàâêà ïî ñëîâó |
flags db ? ; f1+4 ôëàãè èñïîëüçóåìûå ïðè âûäåëåíèè |
endc db ? ; f1+5 ñèìâîë êîíöà âûäåëåíèÿ (èñïîëüçóåòñÿ ïðè flags&4) |
escc db ? ; f1+6 ýêðàíèðóþùèé ñèìâîë (èñïîëüçóåòñÿ ïðè flags&4) |
color db ? ; f1+7 íîìåð öâåòà |
ends |
|
count_colors_text dd 1 |
251,8 → 252,8 |
inc edi |
|
xor eax,eax |
mov al,byte[ecx+MAX_COLOR_WORD_LEN+4+1] ;endc |
cmp al,0 |
mov ax,word[ecx+MAX_COLOR_WORD_LEN+4+1] ;(escc shl 8)+endc |
cmp ax,0 ;ïðîâåðÿåì åñòü ëè çàâåðøàþùèé è ýêðàíèíóþùèé ñèìâîë |
je @f |
stdcall str_cat_value,edi,eax |
stdcall str_len,edi |