Subversion Repositories Kolibri OS

Rev

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

Rev 4645 Rev 4688
Line 270... Line 270...
270
	DSBYTE[copyin] = '\0';
270
	DSBYTE[copyin] = '\0';
271
	return copyin_start_off;
271
	return copyin_start_off;
272
}
272
}
Line 273... Line 273...
273
 
273
 
274
 
274
 
275
/*void strcat(char *to, char *from) //òîæå ðàáîòàåò
275
/*void strcat(char *to, char *from) //òîæå ðàáîòàåò
276
{
276
{
277
	while(*to) to++;
277
	while(*to) to++;
278
	while(*from)
278
	while(*from)
Line 311... Line 311...
311
inline fastcall strupr( ESI)
311
inline fastcall strupr( ESI)
312
{
312
{
313
	do{
313
	do{
314
		AL=DSBYTE[ESI];
314
		AL=DSBYTE[ESI];
315
		IF(AL>='a')IF(AL<='z')DSBYTE[ESI]=AL&0x5f;
315
		IF(AL>='a')IF(AL<='z')DSBYTE[ESI]=AL&0x5f;
316
		IF (AL>=160) && (AL<=175) DSBYTE[ESI] = AL - 32;	//à-ï
316
		IF (AL>=160) && (AL<=175) DSBYTE[ESI] = AL - 32;	//à-ï
317
		IF (AL>=224) && (AL<=239) DSBYTE[ESI] = AL - 80;	//à-ï
317
		IF (AL>=224) && (AL<=239) DSBYTE[ESI] = AL - 80;	//à-ï
318
 		ESI++;
318
 		ESI++;
319
	}while(AL!=0);
319
	}while(AL!=0);
320
}
320
}
Line 321... Line 321...
321
 
321
 
Line 333... Line 333...
333
 
333
 
334
inline fastcall strttl( EDX)
334
inline fastcall strttl( EDX)
335
{
335
{
336
	AL=DSBYTE[EDX];
336
	AL=DSBYTE[EDX];
337
	IF(AL>='a')&&(AL<='z')DSBYTE[EDX]=AL&0x5f;
337
	IF(AL>='a')&&(AL<='z')DSBYTE[EDX]=AL&0x5f;
338
	IF (AL>=160) && (AL<=175) DSBYTE[EDX] = AL - 32;	//à-ï
338
	IF (AL>=160) && (AL<=175) DSBYTE[EDX] = AL - 32;	//à-ï
339
	IF (AL>=224) && (AL<=239) DSBYTE[EDX] = AL - 80;	//à-ï
339
	IF (AL>=224) && (AL<=239) DSBYTE[EDX] = AL - 80;	//à-ï
340
	do{
340
	do{
341
		EDX++;
341
		EDX++;
342
		AL=DSBYTE[EDX];
342
		AL=DSBYTE[EDX];
343
		IF(AL>='A')&&(AL<='Z'){DSBYTE[EDX]=AL|0x20; CONTINUE;}
343
		IF(AL>='A')&&(AL<='Z'){DSBYTE[EDX]=AL|0x20; CONTINUE;}
344
		IF(AL>='€')&&(AL<='')DSBYTE[EDX]=AL|0x20; // -¯
344
		IF(AL>='€')&&(AL<='')DSBYTE[EDX]=AL|0x20; // -¯
345
		IF (AL>=144) && (AL<=159) DSBYTE[EDX] = AL + 80;	//à-ï
345
		IF (AL>=144) && (AL<=159) DSBYTE[EDX] = AL + 80;	//à-ï
346
	}while(AL!=0);
346
	}while(AL!=0);
Line -... Line 347...
-
 
347
}
-
 
348
 
-
 
349
void trim(char *s)
-
 
350
{
-
 
351
     // удаляем пробелы и табы с начала строки:
-
 
352
     int i=0,j;
-
 
353
     while((s[i]==' ')||(s[i]=='\t')||(s[i]=='\r')||(s[i]=='\n')) 
-
 
354
     {
-
 
355
 	        i++;
-
 
356
     }
-
 
357
     if(i>0) 
-
 
358
     {
-
 
359
 	        for(j=0;j
-
 
360
 	        {
-
 
361
 	             s[j]=s[j+i];
-
 
362
 	        }
-
 
363
          s[j]='\0';
-
 
364
     }
-
 
365
 
-
 
366
     // удаляем пробелы и табы с конца строки:
-
 
367
     i=strlen(s)-1;
-
 
368
     while((s[i]==' ')||(s[i]=='\t')||(s[i]=='\r')||(s[i]=='\n')) 
-
 
369
     {
-
 
370
 	        i--;
-
 
371
     }
-
 
372
     if(i
-
 
373
     {
-
 
374
 	        s[i+1]='\0';
Line 347... Line 375...
347
}
375
     }
348
 
376
}
349
 
377
 
350
dword itoa( ESI)
378
dword itoa( ESI)