1,6 → 1,6 |
; ¬ ªà®á ¤«ï á¨á⥬®© ¡¨¡«¨®â¥ª¨ box_lib.obj |
; í«¥¬¥â TextEditor ¤«ï Kolibri OS |
; ä ©« ¯®á«¥¤¨© à § ¨§¬¥ï«áï 28.06.2014 IgorA |
; ä ©« ¯®á«¥¤¨© à § ¨§¬¥ï«áï 20.01.2016 IgorA |
; ª®¤ ¯à¨¬¥¥ GPL2 «¨æ¥§¨ï |
|
;input: |
2124,7 → 2124,7 |
;description: |
; ãªæ¨ï ¤«ï ¯®¨áª ¨ ¢ë¤¥«¥¨ï ¯®¤á¢¥ç¥ëå á«®¢ |
align 4 |
proc ted_text_find_sel_color |
proc ted_text_find_sel_color uses eax ebx ecx esi |
locals |
begPos dd ? ; ç «ì ï ¯®§¨æ¨ï |
endPos dd ? ;ª®¥ç ï ¯®§¨æ¨ï |
2131,7 → 2131,6 |
find db ? ; ©¤¥® / ¥ ©¤¥® |
f_color db ? ;¨¤¥ªá 梥⠩¤¥®£® á«®¢ |
endl |
push eax ebx ecx esi |
;eax = word_n ⥪ã騩 ®¬¥à (¯®§¨æ¨ï) ¯à®¢¥à塞®£® á«®¢ ¢ ᯨ᪥ |
;ebx = ¤«ï à §ëå 楫¥© |
;ecx = l_pos ¯®á«¥¤¨© ®¬¥à (¯®§¨æ¨ï) ¯®¤å®¤ï饣® á«®¢ ¢ ᯨ᪥ |
2169,7 → 2168,7 |
|
mov dword[begPos],edx ;bP=i; |
mov esi,1 |
|
align 4 |
.wh_2b: ;while(1){ |
call ted_iterat_next |
|
2211,6 → 2210,7 |
call isalnum |
jae .if_3e |
mov byte[find],0 |
jmp .if_4e |
.if_3e: |
|
btr bx,3 ;4-1 |
2230,6 → 2230,7 |
call isalnum |
jae .if_5e |
mov byte[find],0 |
jmp .if_6e |
.if_5e: |
|
btr bx,4 ;5-1 |
2306,7 → 2307,6 |
mov edx,ted_tex |
@@: |
|
pop esi ecx ebx eax |
ret |
endp |
|
2315,43 → 2315,41 |
;output: |
; cf=1 if symbol is... |
align 4 |
tab_all_num db 0,0,0,0,0,0,11111111b,11b,11111110b,0xff,0xff,111b,11111110b,0xff,0xff,111b,0,0,0,0,0,0,0,0;,0,0,0,0,0,0,0,0 - tab_alpha_0,0,0,0,0,0,0,0 |
tab_alpha db 0,0,0,0,0,0,0,0,11111110b,0xff,0xff,111b,11111110b,0xff,0xff,111b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
tab_all_num db 0,0,0,0,0,0,0xff,11b,11111110b,0xff,0xff,10000111b,11111110b,0xff,0xff,111b,0,0,0,0,0,0,0,0;,0,0,0,0,0,0,0,0 - tab_alpha_0,0,0,0,0,0,0,0 |
tab_alpha db 0,0,0,0,0,0,0,0,11111110b,0xff,0xff,10000111b,11111110b,0xff,0xff,111b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 |
|
;output: |
; cf=1 ¥á«¨ ¢ [edx] ¡ãª¢ , æ¨äà ¨«¨ '_' |
align 4 |
isalnum: |
push eax ebx |
mov al,byte[edx] ;al=offset |
shr al,3 |
and eax,11111b |
movzx eax,byte[edx] ;al=offset |
shr eax,3 |
lea ebx,[tab_all_num] |
add ebx,eax |
mov ah,byte[ebx] |
mov al,byte[edx] ;al=bit |
movzx ax,byte[edx] ;al=bit |
and ax,111b |
mov bx,word[ebx] |
btr bx,ax |
bt word[ebx],ax |
pop ebx eax |
ret |
|
;output: |
; cf=1 ¥á«¨ ¢ [edx] ¡ãª¢ ¨«¨ '_' |
align 4 |
isalpha: |
push eax ebx |
mov al,byte[edx] ;al=offset |
shr al,3 |
and eax,11111b |
movzx eax,byte[edx] ;al=offset |
shr eax,3 |
lea ebx,[tab_alpha] |
add ebx,eax |
mov ah,byte[ebx] |
mov al,byte[edx] ;al=bit |
movzx ax,byte[edx] ;al=bit |
and ax,111b |
mov bx,word[ebx] |
btr bx,ax |
bt word[ebx],ax |
pop ebx eax |
ret |
|
align 4 |
proc ted_show_help_f1, edit:dword |
push eax edx edi |
proc ted_show_help_f1 uses eax edx edi, edit:dword |
mov edi,dword[edit] |
|
call ted_get_pos_by_cursor |
2369,7 → 2367,6 |
@@: |
;call ted_draw_main_cursor |
call ted_draw_help_f1 |
pop edi edx eax |
ret |
endp |
|