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 |