Subversion Repositories Kolibri OS

Rev

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

Rev 2874 Rev 3003
Line 8... Line 8...
8
// strstr( EBX, EDX)
8
// strstr( EBX, EDX)
9
// itoa( ESI)
9
// itoa( ESI)
10
// atoi( EAX)
10
// atoi( EAX)
11
// strupr( ESI)
11
// strupr( ESI)
12
// strlwr( ESI)
12
// strlwr( ESI)
-
 
13
// strttl( EDX)
13
// strtok( ESI)
14
// strtok( ESI)
14
//------------------------------------------------------------------------------
15
//------------------------------------------------------------------------------
Line 15... Line 16...
15
 
16
 
16
inline fastcall signed int strcmp( ESI, EDI)
17
inline fastcall signed int strcmp( ESI, EDI)
Line 45... Line 46...
45
    SUB EAX, EBX
46
    SUB EAX, EBX
46
L1:
47
L1:
47
  }
48
  }
48
}
49
}
Line -... Line 50...
-
 
50
 
-
 
51
 
49
 
52
 
Line 50... Line 53...
50
/*
53
/*
51
 
54
 
52
inline fastcall signed int strcmpi( ESI,EDI)
55
inline fastcall signed int strcmpi( ESI,EDI)
Line 214... Line 217...
214
			CONTINUE;
217
			CONTINUE;
215
		}
218
		}
216
	}while(AL!=0);
219
	}while(AL!=0);
217
}
220
}
Line -... Line 221...
-
 
221
 
-
 
222
inline fastcall strttl( EDX)
-
 
223
{
-
 
224
	AL=DSBYTE[EDX];
-
 
225
	IF(AL>='a')&&(AL<='z')DSBYTE[EDX]=AL&0x5f;
-
 
226
	IF (AL>=160) && (AL<=175) DSBYTE[EDX] = AL - 32;	//à-ï
-
 
227
	IF (AL>=224) && (AL<=239) DSBYTE[EDX] = AL - 80;	//à-ï
-
 
228
	do{
-
 
229
		EDX++;
-
 
230
		AL=DSBYTE[EDX];
-
 
231
		IF(AL>='A')&&(AL<='Z'){DSBYTE[EDX]=AL|0x20; CONTINUE;}
-
 
232
		IF(AL>='€')&&(AL<='')DSBYTE[EDX]=AL|0x20; // -¯
-
 
233
		IF (AL>=144) && (AL<=159) DSBYTE[EDX] = AL + 80;	//à-ï
-
 
234
	}while(AL!=0);
-
 
235
}
-
 
236
 
Line 218... Line 237...
218
 
237
 
219
 
238
 
220
inline fastcall unsigned int strstr( EBX, EDX)
239
inline fastcall unsigned int strstr( EBX, EDX)
221
{
240
{