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 |