TR-DOS je diskový operační systém pro spotřebitelské počítače kompatibilní se ZX Spectrem . Vyvinutý společností Technology Research Ltd ( Anglie ) v roce 1984 .
TR-DOS je softwarová část hardwarově-softwarového řešení sestávajícího z rozhraní Beta Disk Interface (řadič disku) a samotného TR-DOS, které je obsaženo v ROM rozhraní Beta Disk Interface . U původních modelů počítačů bylo zařízení připojeno ke standardnímu konektoru počítačového systému, v ruských klonech bylo prováděno jak jako samostatné zařízení, tak jako součást hlavní počítačové desky (například v počítačích Pentagon 128 a Scorpion ZS-256 ) . Podporovány jsou 5¼ " a 3½" disketové jednotky a formáty logických jednotek od SD/SS po DD/DS. Maximální kapacita standardní TR-DOS diskety je 655 350 bajtů (včetně adresáře, ale nepočítaje stopy nad 80 standardů). Kapacita adresáře je 128 jmen souborů. Soubory jsou průběžné. Po smazání souborů je nutné provést kompresi, aby se uvolnilo místo na disku pod smazanými soubory.
Kromě práce se soubory tento systém umožňoval vysypání obrazu paměti na disk s možností následného spuštění. Hardware odpovědný za tuto funkci ponechal mnoho požadavků. Pouze rozhraní verze Profi-3.* začala pro generování pulsu používat klopný obvod namísto jediného výstřelu, čímž bylo eliminováno přepracování NMI, které přetěžovalo zásobník a vedlo k resetu. Na stejné verzi rozhraní bylo poprvé použito digitální PLL, což výrazně zlepšilo kvalitu čtení disket. Bohužel v základních verzích byl softwarový modul pro zpracování NMI napsán zcela průměrně. Kromě toho, že byla spotřebována velká velikost zásobníku, bylo poškozeno několik paměťových buněk a režim přerušení byl obnoven empiricky - přejmenováním souboru s obrazem. Pro spuštění obrazu v režimu im2 bylo nutné přidat na začátek názvu symbol $, který je způsoben tím, že Z80 nemá příkazy pro čtení aktuálního režimu přerušení. Typ přerušení na ZX je však nejen možné určit programově, ale také velmi snadno. Ale pouze přímo během provádění podprogramu NMI processing. Trik je založen na tom, že na ZX mohou být prakticky jen dva typy přerušení. Ve zbytku není žádný rozdíl. Stačí vytvořit malou softwarovou past na im2 v RAM a počkat na zpracování jednoho přerušení. Pokud past fungovala, byl použit im2. Všechny tyto nedostatky byly úspěšně vyřešeny v TR-DOS 5.34 (vydáno v roce 1997, číslo verze bylo zvoleno pouze pro kompatibilitu verze stávajícího softwaru a odlišnosti od ostatních verzí). A možnost nahradit standardní oblast zpracování NMI RAM umožnila vypsat na disk a úspěšně spustit i takové „super chráněné programy“ jako UFO, UFO-2. V zahraničí byly tyto snímky označovány jako Snapshot. Analýza kódu „hacknutých“ her jasně ukazuje, že to byla magická tlačítka, která umožnila uvést do proudu širokou distribuci pečlivě kódovaných programů. Tato metoda je široce používána v Polsku. Obvykle se k takovým obrázkům přidala pouze jejich vlastní autorská práva (Bill Gilbert atd.) a krásné nakladače. Původní výchozí bod byl obnoven velmi zřídka. Použití tohoto typu hacku je jasně indikováno černou obrazovkou sekund před začátkem.
Doma se systém příliš nepoužívá. Model ZX Spectrum +3, který má vestavěnou mechaniku, obsahoval běžný diskový systém + 3DOS (viz DISCiPLE ) , který se stal hlavním používaným na původních modelech ZX Spectrum. TR-DOS se však v devadesátých letech rozšířil v postsovětském prostoru a stal se hlavním diskovým systémem pro ruské počítače kompatibilní se ZX Spectrem. Bylo pro to přizpůsobeno obrovské množství softwaru a většina nového softwaru byla napsána speciálně pro TR-DOS.
Nejnovější původní verze TR-DOS je 5.03. Následně při používání systému v Rusku byly v něm provedeny různé změny související s opravou chyb a přidáním nových funkcí. První taková verze je z roku 1990 a je jich celkem známo více než 30. Například verze 5.04T, která je v oběhu, umožňuje zvolit formátování „turbo“ (Turbo) (se sekvenčním uspořádáním sektorů, a ne v původním pořadí 1, 9, 2, 10, …). Existují také verze s podporou virtuálního disku v RAM a verze s omezenou podporou pevných disků (ve formě sady obrazů standardních disket). Nejnovější neoriginální verze jsou 6.10E (pro ROM Mr Gluk Reset Service ) a vTR-DOS (pro počítač ATM Turbo 2+ ). Obě tyto verze vydali nadšenci v roce 2006 .