Rev 3050 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3050 | Rev 3113 | ||
---|---|---|---|
Line 15... | Line 15... | ||
15 | 15 | ||
16 | 16 | ||
17 | inline fastcall copystr( ESI,EDI) |
17 | inline fastcall copystr( ESI,EDI) |
18 | { |
18 | { |
19 | $cld |
19 | $cld |
20 | l1: |
20 | L1: |
21 | $lodsb |
21 | $lodsb |
22 | $stosb |
22 | $stosb |
23 | $test al,al |
23 | $test al,al |
Line 24... | Line 24... | ||
24 | $jnz l1 |
24 | $jnz L1 |
25 | } |
25 | } |
26 | 26 | ||
27 | char buffer[11]; |
27 | char buffer[11]; |
28 | inline fastcall dword IntToStr( ESI) |
28 | inline fastcall dword IntToStr( ESI) |
29 | { |
29 | { |
30 | $mov edi, #buffer |
30 | $mov edi, #buffer |
31 | $mov ecx, 10 |
31 | $mov ecx, 10 |
32 | $test esi, esi |
32 | $test esi, esi |
33 | $jns f1 |
33 | $jns F1 |
34 | $mov al, '-' |
34 | $mov al, '-' |
35 | $stosb |
35 | $stosb |
36 | $neg esi |
36 | $neg esi |
37 | f1: |
37 | F1: |
38 | $mov eax, esi |
38 | $mov eax, esi |
39 | $push -'0' |
39 | $push -'0' |
40 | f2: |
40 | F2: |
41 | $xor edx, edx |
41 | $xor edx, edx |
42 | $div ecx |
42 | $div ecx |
43 | $push edx |
43 | $push edx |
44 | $test eax, eax |
44 | $test eax, eax |
45 | $jnz f2 |
45 | $jnz F2 |
46 | f3: |
46 | F3: |
47 | $pop eax |
47 | $pop eax |
48 | $add al, '0' |
48 | $add al, '0' |
49 | $stosb |
- | |
50 | $jnz f3 |
49 | $stosb |
Line 51... | Line 50... | ||
51 | $mov eax, #buffer |
50 | $jnz F3 |
52 | //$ret |
51 | $mov eax, #buffer |
53 | } |
52 | } |
Line 126... | Line 125... | ||
126 | 125 | ||
127 | 126 | ||
128 | inline fastcall strcpy( EDI, ESI) |
127 | inline fastcall strcpy( EDI, ESI) |
129 | { |
128 | { |
130 | $cld |
129 | $cld |
131 | l2: |
130 | L2: |
132 | $lodsb |
131 | $lodsb |
133 | $stosb |
132 | $stosb |
134 | $test al,al |
133 | $test al,al |
Line 135... | Line 134... | ||
135 | $jnz l2 |
134 | $jnz L2 |
136 | } |
135 | } |