Subversion Repositories Kolibri OS

Rev

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

Rev 2566 Rev 2660
Line 351... Line 351...
351
		}
351
		}
352
	}while(AL!=0);
352
	}while(AL!=0);
353
}
353
}
Line 354... Line -...
354
 
-
 
355
 
-
 
356
inline fastcall wintodos (dword ESI) 
-
 
357
{
-
 
358
   while (BL=ESBYTE[ESI])
-
 
359
   {
-
 
360
        IF (BL>=192)
-
 
361
        {
-
 
362
             IF (BL>=240) ESBYTE[ESI] = BL - 16;
-
 
363
             ELSE ESBYTE[ESI] = BL - 64;
-
 
364
        }
-
 
365
        ELSE
-
 
366
        {
-
 
367
	IF (BL==178) ESBYTE[ESI] = 73;  //I
-
 
368
	IF (BL==179) ESBYTE[ESI] = 105; //i
-
 
369
	IF (BL==175) ESBYTE[ESI] = 244; //J
-
 
370
    IF (BL==191) ESBYTE[ESI] = 245; //j
-
 
371
	IF (BL==170) ESBYTE[ESI] = 242; //E
-
 
372
	IF (BL==186) ESBYTE[ESI] = 243; //e
-
 
373
    IF (BL==168) ESBYTE[ESI] = 240; //ð
-
 
374
    IF (BL==184) ESBYTE[ESI] = 'e'; //e
-
 
375
	IF (BL==180) ESBYTE[ESI] = 254; //ã
-
 
376
    IF ((BL==147) || (BL==148) || (BL==171) || (BL==187)) ESBYTE[ESI] = 34;
-
 
377
    IF ((BL==150) || (BL==151)) ESBYTE[ESI] = 45;
-
 
378
        }
-
 
379
        ESI++;
-
 
380
   }
-
 
381
}
-
 
382
 
354
 
383
 
355
 
384
dword Hex2Symb(char* htmlcolor)
356
dword Hex2Symb(char* htmlcolor)
385
{
357
{
386
  dword j=0, symbol=0;
358
  dword j=0, symbol=0;
Line 412... Line 384...
412
    return (c+48);
384
    return (c+48);
Line 413... Line 385...
413
 
385
 
414
  return (c - 10 + 'a');
386
  return (c - 10 + 'a');
Line 415... Line -...
415
}*/
-
 
416
 
-
 
417
byte mas[66] = "椥ä£å¨©ª«¬­®¯ïàáâ㦢ìë§èíéçꞀ–„…”ƒ•ˆ‰Š‹ŒŽŸ‘’“†‚œ›‡˜™—š";
-
 
418
inline fastcall void koitodos(dword EDI)
-
 
419
{
-
 
420
	WHILE (BL=ESBYTE[EDI])
-
 
421
	{	
-
 
422
		IF (BL >= 0xC0)
-
 
423
		{
-
 
424
			BL -= 0xC0;
-
 
425
			ESBYTE[EDI] = mas[BL];
-
 
426
		}
-
 
427
		//IF (ESBYTE[EDI]=='\244') ESBYTE[EDI]='i';
-
 
428
		EDI++;
-
 
429
	}
-
 
430
}
-
 
431
 
-
 
432
 
-
 
433
//Asper
-
 
434
//uncomplete
-
 
435
inline fastcall int utf8rutodos(dword ESI) //-
-
 
436
{
-
 
437
    EDI=ESI;
-
 
438
	while (BL=ESBYTE[ESI])
-
 
439
	{	
-
 
440
		IF (BL == 0xD0) || (BL == 0xD1) EDI--;
-
 
441
        else IF (BL == 0x81) && (ESBYTE[ESI-1]==0xD0) ESBYTE[EDI] = 0xF0; //è
-
 
442
        else IF (BL == 0x91) && (ESBYTE[ESI-1]==0xD1) ESBYTE[EDI] = 0xF1; //¬
-
 
443
        else IF (BL == 0xE2) && (ESBYTE[ESI+1]==0x80) && (ESBYTE[ESI+2]==0x94)  //long defis
-
 
444
        {
-
 
445
          ESBYTE[EDI] = '-';
-
 
446
          ESI+=2;
-
 
447
        }  
-
 
448
        else IF (BL == 0xE2) && (ESBYTE[ESI+1]==0x80) && (ESBYTE[ESI+2]==0xA2)  //central point
-
 
449
        {
-
 
450
          ESBYTE[EDI] = '*';
-
 
451
          ESI+=2;
-
 
452
        }  
-
 
453
        else IF (BL == 0xC2) && (ESBYTE[ESI+1]==0xA9)  // (c)
-
 
454
        {
-
 
455
          ESBYTE[EDI] = '(';
-
 
456
          ESBYTE[EDI+1] = 'c';
-
 
457
          ESBYTE[EDI+2] = ')';
-
 
458
          EDI+=2;
-
 
459
          ESI++;
-
 
460
        }  
-
 
461
        ELSE IF (BL == 0xC2) && ((ESBYTE[ESI+1]==0xAB) || (ESBYTE[ESI+1]==0xBB))  // "
-
 
462
        {
-
 
463
          ESBYTE[EDI] = '\"';
-
 
464
          ESI++;
-
 
465
        }  
-
 
466
        ELSE IF (BL == 0xC2) && (ESBYTE[ESI+1]==0xB7)  // _
-
 
467
        {
-
 
468
          ESBYTE[EDI] = '_';
-
 
469
          ESI++;
-
 
470
        }  
-
 
471
        ELSE IF (BL >= 0x90) && (BL <= 0xAF)
-
 
472
		{
-
 
473
            BL -= 0x10;
-
 
474
			ESBYTE[EDI] = BL;
-
 
475
		}
-
 
476
        ELSE IF (BL >= 0x80) && (BL <= 0x8F)
-
 
477
		{
-
 
478
            BL += 0x60;
-
 
479
			ESBYTE[EDI] = BL;            
-
 
480
		}
-
 
481
        ELSE IF (BL >= 0xB0) && (BL <= 0xBF)
-
 
482
		{
-
 
483
            BL -= 0x10;
-
 
484
			ESBYTE[EDI] = BL;
-
 
485
		}
-
 
486
        ELSE ESBYTE[EDI] = BL;
-
 
487
		ESI++;
-
 
488
        EDI++;
-
 
489
	}
-
 
490
	WHILE (EDI
-
 
491
	{
-
 
492
        ESBYTE[EDI] = ' ';
-
 
493
        EDI++;
-
 
494
    }
-
 
495
}
-
 
Line 496... Line 387...
496
 
387
}*/
497
//------------------------------------------------------------------------------
388
 
498
 
389