Subversion Repositories Kolibri OS

Rev

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

Rev 4552 Rev 4566
Line 94... Line 94...
94
	jmp	.remove_area
94
	jmp	.remove_area
95
;--------------------------------------	
95
;--------------------------------------	
96
.yes_valid_text:
96
.yes_valid_text:
97
	call	know_number_line_breaks
97
	call	know_number_line_breaks
98
        mov     [copy_count],ebx
98
        mov     [copy_count],ebx
99
	
-
 
-
 
99
; correction of erroneous buffer size
100
	mov	eax,[clipboard_buf]
100
	mov	eax,[clipboard_buf]
101
	sub	esi,eax
101
	sub	esi,eax
102
	mov	[eax],esi
102
	mov	[eax],esi
103
 
103
; multiple by 6
104
	shl	ebx,1
104
	shl	ebx,1
105
	lea	ebx,[ebx*3]
105
	lea	ebx,[ebx*3]
106
 
-
 
-
 
106
; calculating a desired size
107
	mov	eax,[clipboard_buf]
107
	mov	eax,[clipboard_buf]
108
	mov	eax,[eax]
108
	mov	eax,[eax]
109
	sub	eax,4*3
109
	sub	eax,4*3
110
	add	eax,ebx
110
	add	eax,ebx
111
        mov     [copy_size],eax	
111
        mov     [copy_size],eax	
Line 247... Line 247...
247
;--------------------------------------
247
;--------------------------------------
248
@@:
248
@@:
249
	lodsb
249
	lodsb
Line 250... Line 250...
250
	
250
	
251
	test	al,al
251
	test	al,al
Line 252... Line 252...
252
	jz	.end_of_data_1
252
	jz	.end_of_data
253
	
253
	
Line 254... Line 254...
254
	cmp	al,0x0d
254
	cmp	al,0x0d
Line 279... Line 279...
279
.inc_counter:
279
.inc_counter:
280
	inc	ebx
280
	inc	ebx
281
	dec	ecx
281
	dec	ecx
282
	jnz	@b
282
	jnz	@b
283
;--------------------------------------	
283
;--------------------------------------	
284
.end_of_data_1:
-
 
285
	cmp	[esi-2],byte 0x0d
-
 
286
	je	.end_of_data
-
 
287
 
-
 
288
	cmp	[esi-2],byte 0x0a
-
 
289
	je	.end_of_data
-
 
290
 
-
 
291
	inc	ebx
-
 
292
	inc	esi
-
 
293
;--------------------------------------	
-
 
294
.end_of_data:
284
.end_of_data:
-
 
285
	add	ebx,2
295
	inc	ebx
286
	inc	esi
296
	ret
287
	ret
297
;-----------------------------------------------------------------------------
288
;-----------------------------------------------------------------------------
298
289