Běhová chyba 200
v Turbo Pascalu

Mějte prosím na paměti, že Turbo Pascal je vývojový nástroj starý již téměř 20 let.

Modul CRT pro přímou práci s obrazovkou a s klávesnicí v Turbo Pascalu a v Borland Pascalu není napsán korektně, takže na dnešních počítačích způsobuje běhovou chybu 200 -- dělení nulou. Je to dáno rychlostí dnešních procesorů.

Firma CodeGear, která převzala vývojové nástroje firmy Borland (a která dnes patří firmě Embarcadero Technologies) tento produkt již nepodporuje, takže sama neposkytuje možnost opravy.

Možnost získat opravenou verzi modulu CRT, a to pro Turbo Pascal 5.0, 5.5, 6.0, 7.0 (reálný i chráněný mód) a pro Delphi 1.0 najdete na adrerse http://www.pedt.demon.co.uk/crt/, odkud si lze stáhnout soubor crt.zip a kde najdeme i podrobnější informace. Po jeho rozbalení získáme soubory CRT50.TPU, CRT55.TPU atd. — číslo ve jménu souboru označuje pochopitelně verzi Turbo Pascalu, pro kterou je tento modul určen. (Modul pro chráněný režim v Borland Pascalu 7.0 se jmenuje CRT70.TPP.)

Modul CRT je — spolu s ostatními standardními moduly — "zapakován" v souboru TURBO.TPL, který najdeme v adresáři BIN s instalací Pascalu; k přidávání a odstraňování modulů ze souborů .TPL slouží program TPUMOVER.EXE, který je standardní součástí instalace a který také najdeme v adresáři BIN.

Postup náhrady modulu CRT novou verzí je následující:

  1. Nejprve si pořiďte záložní kopii souboru TURBO.TPL.
  2. Stahněte si z uvedené adresy soubor crt.zip, vybalte z něj potřebnou verzi modulu CRT a přejmenujte ji na CRT.TPU.
  3. Přejděte do adresáře BIN s instalací Pascalu a ze souboru TURBO.TPL odstraňte starou verzi modulu CRT příkazem
    tpumover turbo.tpl -crt
  4. Do adresáře BIN překopírujte požadovanou verzi souboru CRT.TPU.
  5. Přidejte novou verzi modulu CRT do souboru TURBO.TPL příkazem
    tpumover turbo.tpl +crt
  6. Vyzkoušejte, zda modul CRT funguje.

Moje domovská stránka    Poznámky ke knihám    Přednášky a semináře