PREKOD╔R32 v 3.7

About PREKOD╔R aneb k Φemu mi je? (program)

a) jφt dom∙ a soubor ulo₧it v jinΘm k≤dovßnφ (pokud ho podporuje textov² editor)
b) p°epsat u kamarßda v jeho textovΘm editoru cel² Φlßnek (pokud nenφ moc dlouh²)
c) pou₧φt program PREKOD╔R

Jak asi sami uznßte je nejjednoduÜÜφ volbou pou₧itφ programu PREKOD╔R

PrekodΘr slou₧φ k obousm∞rnΘmu p°evodu k≤du LATIN II, KAMENICKYCH, WINDOWS, ISO 8859-2, US. N∞kdy je t°eba takΘ ze souboru ΦeskΘ znaky ·pln∞ odstranit. K tomu slou₧φ p°evod KAMENIK ---> US nebo LATIN II ---> US atd.

Co je novΘho v programu PREKOD╔R32 v 3.6 ?

K≤dovΘ strßnky: (K=895=867, L=852, W=1250, ISO 8859-2, KOI8CS, MAC, US=437)

LK ... latin II ---> kamenik     LW ... latin II ---> windows
KL ... kamenik  ---> latin II    LUS .. latin II ---> US formßtu
WK ... windows  ---> kamenik     KUS .. kamenik  ---> US formßtu
WL ... windows  ---> latin II    WUS .. windows  ---> US formßtu
KW ... kamenik  ---> windows     WI ... windows  ---> ISO 8859-2
KI ... kamenik  ---> ISO 8859-2  IW ... ISO 8859-2 -> windows
IK ... ISO 8859-2 -> kamenik     IL ... ISO 8859-2 -> latin II
LI ... latin II ---> ISO 8859-2  IUS .. ISO 8859-2 -> US formßtu
K8W .. KOI8CS   ---> windows     K8US ..KOI8CS   ---> US formßtu
MW ... MACINTOSH --> windows     MW ... windows  ---> MACINTOSH
MUS .. MACINTOSH --> US formßtu 
P°φklad pou₧itφ: prekoder.exe dopis1.txt dopis2.txt kw


Pokud nevφte v jakΘm k≤dovßnφ to je, staΦφ nahrßt text do editovacφho okna a vyzkouÜet nap°.:
LATIN II 852 ---> US, ¥uknout na P╪EVE╧
ISO 8859-2    ---> US, ¥uknout na P╪EVE╧ atd.


Seznam k≤d∙:

1. KAMEN═K 895, 867	(K)   StarÜφ ale svΘ doby docela dobrß ΦeÜtina, tΘ₧ KYEBCS2
2. LATIN II 852		(L)   ╚eÜtina pod WINDOWS pro aplikace DOS (nßdhera co?)
3. WINDOWS 1250		(W)   ╚eÜtina pou₧φvanß WINDOWS pro aplikace WINDOWS (nap°. MSWORD ap.)
4. ISO 8859-2		(I)   St°edoevropskß latinka ISO (UNIX)
5. KOI8CS		(K8)  Starß norma CS. Trochu archaickΘ, ale snad to n∞kdo jeÜt∞ pou₧ije.
6. MAC			(M)   K≤dovßnφ pro MACINTOSH
7. US FORMAT		(US)  Standard USA, takΘ ASCII, 7 bit. formßt

Pozn: Pokud se Vßm bude zdßt, ₧e pod WINDOWS 95 jsou 2 (dv∞) ΦeÜtiny tak mßte naprostou pravdu. Jsou to pro aplikace DOS LATIN II a pro aplikace WINDOWS 1250. Pokud si jeÜt∞ pustφte nap°. ·Φetnictvφ s vlastnφm ovladaΦem ΦeÜtiny, m∙₧ete mφsto Φesk²ch znak∙ vid∞t pouze paznaky. JeÜt∞ bych m∞l vysv∞tlit co to je ten US formßt. Jak sßm nßzev napovφdß je to formßt bez haΦk∙ a Φßrek standard v USA. Proto US, ASCII, 7 bitov² k≤d jedno a to samΘ jsou. U t∞chto k≤dovßnφ stßle platφ, ₧e jeden byt je 8 bit∙, ale 8. (osm²) bit je v₧dy nastaven na nulu. JeÜt∞ nßzornß ukßzka 7 bit. pφsmenka A (ASCII hodnota 65, B=66, C=67 atd.).

hodnota 128 64 32 16 8 4 2 1
bit 0 1 0 0 0 0 0 1
Φφslo bitu 8. 7. 6. 5. 4. 3. 2. 1.

Pokud mßte problΘmy se zobrazovßnφm Φesk²ch znak∙ ve WINDOWS 95,98 v programech pro DOS, zkuste nejprve vypnout tuto ΦeÜtinu (REM) v souboru CONFIG.SYS a AUTOEXEC.BAT.

rem CESTINA LATIN II 852 - soubor CONFIG.SYS
device=c:\windows\command\display.sys con=(ega,,1)
country=042,852,c:\windows\command\country.sys

rem cestina LATIN II 852 - soubor AUTOEXEC.BAT
mode con cp prepare=((852) c:\windows\command\ega.cpi)
mode con cp select=852
keyb cz,,c:\windows\command\keybrd2.sys

Typick² problΘm:  czmix.gif (716 bytes)
Mß b²t zobrazeno: cznormal.gif (736 bytes)
╪eÜenφ: Odremovat ΦeÜtinu z CONFIG.SYS a AUTOEXEC.BAT !


Pro ty, co se jim to nikdy nezobrazuje dob°e je zde tabulka Φesk²ch k≤d∙:

cesti1.gif (11106 bytes)
cesti2.gif (11310 bytes)
cesti3.gif (1813 bytes)

Nynφ u₧ pro ty zv∞davΘ, co stßle majφ mßlo informacφ, nßzornß ukßzka pφsmenka na kart∞ VGA stand. rozl. DOS 640x480.

128 64 32 16 8 4 2 1
               
        X X    
      X X      
    X X        
               
  X X X X      
        X X    
  X X X X X    
X X     X X    
X X     X X    
X X     X X    
  X X X   X X  
               
               
               
               

Jist∞ jste poznali pφsmenko "ß". Ve znakovΘ sad∞ VGA adaptΘru je zak≤dovßno ve 2 bytech (0,12,24,48,0,120,12,124,204,204,204,118,0,0,0,0).

Zde je p°φklad v BORLAND PASCALU 7.0:

program kapicka;
uses crt,dos;
var
  r : registers;
  a : array[1..336] of byte;
  i : word;
BEGIN
  i:=0;
  repeat
    a[1+i]:=255;
    a[2+i]:=0;
    a[3+i]:=0;
    a[4+i]:=8;
    a[5+i]:=28;
    a[6+i]:=60;
    a[7+i]:=62;
    a[8+i]:=126;
    a[9+i]:=126;
    a[10+i]:=60;
    a[11+i]:=0;
    a[12+i]:=0;
    a[13+i]:=0;
    a[14+i]:=0;
    a[15+i]:=0;
    a[16+i]:=255;
    inc(i,16);
  until i>304;
  {(0,12,24,48,0,120,12,124,204,204,204,118,0,0,0,0)}
  { predefinovani znaku "p" jako "dlouhe a"}
  a[321]:=0;
  a[322]:=12;
  a[323]:=24;
  a[324]:=48;
  a[325]:=0;
  a[326]:=120;
  a[327]:=12;
  a[328]:=124;
  a[329]:=204;
  a[330]:=204;
  a[331]:=204;
  a[332]:=118;
  a[333]:=0;
  a[334]:=0;
  a[335]:=0;
  a[336]:=0;
  { zavedeni znaku do bloku 1 }
  r.ah:=$11;
  r.al:=$00;
  r.bh:=$10;   { 16 bytu na 1 znak }
  r.bl:=$01;   { do ktereho bloku, 0-7 VGA }
  r.cx:=21;    { pocet znaku }
  r.dx:=92;    { ASCII kod prvniho definovaneho znaku }
  r.es:=seg(a);
  r.bp:=ofs(a);
  intr($10,r);
  { aktivace znaku }
  r.ah:=$11;
  r.al:=$03;
  r.bl:=01;
  intr($10,r);
  readln;
  { puvodni stav }
  r.ah:=$11;
  r.al:=$03;
  r.bl:=0;
  intr($10,r);
  {textmode(c80);}
END.