Narsil č. 40

Verze TOSů

↑
Narsil VERZETOS – obrázek 1

TOS je základním operačním systémem každého počítače Atari. Zkratka TOS znamená "Tramiel's Operating System", nebo podle jiných zdrojů "The Operating System". Každopádně to však je operační systém, který řídí naše stroje. Od dob svého vzniku prošel dlouhým vývojem a existuje v mnoha verzích. Tento článek bude pojednávat o jednotlivých verzích TOSu, ukáže pro které počítače jsou určeny které verze TOSů, jaké chyby různé verze obsahují (ano, bohužel mají chyby) atp.

Nejprve pár řádek teorie. TOS se až na první výjimku (TOS 0.99 nebo také tzv. preTOS 1.0) nachází v paměti ROM. Nezabírá tudíž místo v paměti RAM a je připraven ke startu ihned po zapnutí počítače. Nevýhodou umístění do ROM je jeho nelehká možnost upgrade (v případě jeho umístění do pamětí EPROM je to o něco lepší). TOS se skládá z několika základních součástí: GEMDOSu, BIOSu, XBIOSu a GEMu. GEMDOS se stará o správu paměti a o veškerou práci se soubory. Na verzi GEMDOSu také závisí maximální velikost logického disku, čili jedné partition (v TOSu 1.0 - 1.02 je to max. 256 MB, ostatní TOSy až do verze 3.06 max. 512 MB a Falcon téměř 1024 MB). BIOS obstarává vstup znaků (z klávesnice) a jejich výstup. XBIOS se zase stará o přístup k hardware počítače (zvuk, obraz, diskety) a k systémovým proměnným. GEM má na starost grafické prostředí a komunikaci s uživatelem. GEM sám je pak složen z AESu (využívání oken, myši, dialogů) a VDI (rozhraní pro grafické vstupy a výstupy, jehož součástí je i GDOS).

Ještě pár poznámek ohledně verzí TOSu. Adresa verze TOSu počítá s trojmístným číslem, proto vás sesmí mást fakt, že některé programy vám budou udávat verzi vašeho TOSu jako 1.02, 2.06 atp. a jiné zase třeba 1.2 a 2.6. Vždy se však jedná o tytéž verze, správně podle firmy Atari trojmístné (tedy 1.02, 2.06 atp.). Tím lze i odlišit např. 1.06 od 1.62 (viz dále).

VERZE TOSŮ:

První verze TOSu, TOS 0.99 (nebo též preTOS 1.0), se nacházela ještě na disketě a v ROM počítače byl pouze malý zaváděcí program. Je datován rokem 1985 a nikde se s ním (naštěstí) nesetkáte. Je zde uveden pouze pro úplnost.

Další verzí, prakticky první verzí pro Atari počítače, byl TOS 1.0, správně nazývaný ROM TOS 1.0. Jeho datum je 6. 2. 1986. Je to základní TOS pro modely 260 ST, 520 ST a prvních 1040 ST. Je to stařík, se kterým se snad již nesetkáte, a pokud ano, ruce od něj pryč. Obsahuje strašlivé chyby a nemá implementovány některé důležité systémové struktury a proměnné, takže by se neměl vůbec používat a navíc s ním dnes nelze provozovat téměř žádné aplikace. Nachází se ve dvou nebo šesti pamětech ROM. Nutným programem do AUTO adresáře je FOLDRxxx.PRG, který zejména odstraní limit 40 adresářů. Tento program se ostatně doporučuje ke všem TOSům, zejména máte-li připojen harddisk.

TOS 1.02 (Blitter TOS, Mega TOS), datum 22. 4. 1987, byl vytvořen speciálně s novým modelem MegaST, ovšem funguje i v ostatních modelech. GEMDOS je verze 0.13, AES pak 1.20. Opravuje několik chyb TOSu 1.0 a podporuje nový čip BLiTTER a také zálohované hodiny (Real-Time Clock chip). Nezbavil se však všech chyb, zejména zůstala chybná správa paměti a také pomalé rutiny pro harddisk. Nutným programem je opět FOLDRxxx.PRG. Tento TOS se montoval do modelů 520 ST, 1040 ST, MegaST 2 a MegaST 4. Nachází se opět ve dvou nebo šesti čipových ROM.

Poslední a nejrozšířenější verzí TOSu pro modely 520 ST, 1040 ST a MegaST je TOS 1.04, zvaný též Rainbow TOS (6. 4. 1989, AES 1.40). Opravil opět několik chyb a přinesl i nové vlastnosti: vylepšený přístup na disk, samospuštění GEM programů při bootu, opravu limitu 40 adresářů, nový fileselector, možnost resetu přes klávesnici, přesouvání souborů pomocí klávesy [Control], funkčnost [UNDO] pro přerušení operací jako kopírování, mazání apod., MS-DOS kompatibilní formát disket, zrychlení většiny operací a další. Název (Rainbow TOS) získal podle znaku Atari v dialogu "Desktop info", přes který se na barevných monitorech přelévají barevné vlny (duha). Některé chyby však stále přetrvávají. Nutnými programy jsou TOS14FX2.PRG a POOLFIX3.PRG (nebo raději novější verze POOLFIXu), které opravují chybu v AESu (první z nich) a GEMDOSu. Doporučenými programy jsou CACHExxx.PRG (nebo jiné cache, např. TurboCache) a FOLDRxxx.PRG. CACHExxx.PRG přidá do systému GEMDOS buffer. Tento TOS lze namontovat do každého! ST/f/m, je i součástí modelu STacy. Existuje i disketová verze (1.4 beta) v podobě IMG souboru, tuto ale v žádném případě nepoužívejte, obsahuje některé nebezpečné chyby.

Specialitou je česká verze TOSu 1.04 (TOS 1.4čs) od Petra Stehlíka (Joy). Vychází z německého originálu, ale má opravenu řadu chyb a hlavně je celý počeštěn. Je to druhá nejlepší možná náhrada vašeho staršího TOSu (vůbec nejlepší je náhrada za TOS 2.06čs, viz dále).

S novým modelem STE přišel i nový TOS - TOS 1.06, též zvaný STE TOS. Je součástí modelů 520 STE a 1040 STE, do jiných nelze namontovat. Nachází se ve dvou pamětech ROM. Jedná se vlastně o TOS 1.04 s podporou nových vlastností Atari STE. Opět však obsahuje některé chyby, nutnými programy jsou STE_FIX.PRG (opravuje chybu, kdy nelze uložit a nabootovat do středního rozlišení) a POOLFIX3.PRG (nebo raději novější verze). Doporučenými programy jsou CACHExxx.PRG a FOLDRxxx.PRG. Tento TOS také překročil svou délkou dosud platnou hranici 192 kB (má 256 kB) a tudíž musel být umístěn na jiné místo adresové prostoru - od $E00000 do $EFFFFF místo původních $FC0000-$FEFFFF.

TOS 1.62 je mírně upravená verze TOSU 1.6. Stále se jedná o STE TOS, tentokrát však revize 2, neboli TOS 1.62. Jeho datum je 1. 1. 1990, má GEMDOS verze 0.17 a AES verze 1.40. Přinesl určitou opravu chyby GEMDOSu (Poolfix) a také chybu desktopu (STE_FIX). Nachází se opět ve dvou pamětech ROM a pracuje pouze v 520 STE a 1040 STE. Nicméně některé menší chyby přetrvaly. Doporučenými programy jsou opět CACHExxx.PRG a FOLDRxxx.PRG.

V pořadím dalším TOSem byl TOS 3.01 pro tehdy nový model TT030. Objevil se prakticky současně s modely STE a chvíli před modely MegaSTE (vše v roce 1990). Byl to první model TOSu pro TT-čka, který byl záhy nahrazen dalším. AES je verze 3.00. TOS umístěn ve čtyřech pamětech ROM. Doporučenými programy zůstávají CACHExxx.PRG a FOLDRxxx.PRG.

Další releasnutou verzí byl TOS 3.05 (5. 12. 1990, GEMDOS 0.19, AES 3.10), který přinesl eliminaci některých chybiček, má ovšem problém v BIOSu při komunikaci prostřednictvím MFP a SCC sériových portů. Nutným programem je tudíž program SERPTCH2.PRG, doporučenými zůstávají CACHExxx.PRG a FOLDRxxx.PRG.

Úpravou tohoto TOSu vznikl první TOS pro nový model MegaSTE - TOS 2.05. Nachází se ve dvou pamětech ROM a je určen pouze pro MegaSTE. Přinesl mnoho nových prvků. Místo Desktopu se objevil Newdesk, jenž obsahuje mnohá zlepšení, jako např. ikony na ploše, horké klávesy atp. Bohužel obsahuje také chyby (IOREC, jako 3.05), takže je dobré používat programy SERPTCH2.PRG, CACHExxx.PRG a FOLDRxxx.PRG.

Jako další se objevil TOS 3.06 pro model TT030, poslední model pro TT-čka. Vychází z TOSu 3.05, má ale např. novjěší AES 3.20 a lze jím nahradit všechny ostatní TOSy 3.0x, každý majitel TT by si jej tudíž měl obstarat. Nachází se se čtyřech EPROM po 128 kB.

Spolu s touto verzí se objevil TOS 2.06, původně určený pouze pro MegaSTE jako náhrada TOSu 2.05. Opravil některé chyby předchozí verze a přinesl další novinku - má zabudován test sebe sama a při bootování zobrazí znak Atari, poté provede kontrolní test paměti a čeká na náběh harddisku. Poslední dvě funkce lze přerušit stisknutím klávesy nebo vypnout softwarově (program NOROACH). Ani tato verze se neobešla bez chyb, je zde např. chyba AESu a též se po resetu někdy ztrácí obsah resetuodolných RAM-disků. Je však nutnou podmínkou pro provoz IDE zařízení na Atari počítačích. Je datován dnem 14. 11. 1991, GEMDOS je verze 0.20 a AES verze 3.20. Nachází se 2 nebo 6 čipových pamětech. Pro původní německý TOS 2.06 existuje soubor patche pro několik menších úprav s názvem TOS-Patch 2.06 (v2.4). Doporučenými programy jsou FLOP_FIX.PRG a ARROWFIX.PRG.

Svěží vítr však přivál ze Zlína a s ním i TOS 2.06čs. Jedná se o kompletně počeštěný TOS 2.06 od Petra Stehlíka, navíc zbavený několika chyb (viz JoyAIP). Dodává se ve dvou pamětech EPROM pro 128 kB a lze jím upgradovat každé Atari ST/MegaST/STE/MegaSTE. Do modelů STE a MegaSTE navíc stačí jednoduše zarazit místo původního 1.06 (1.62) nebo 2.05 (příp. originálního 2.06). Rozhodně jej mohu doporučit pro každého Ataristu, sám jsem s ním přes rok pracoval na svém STE a je to VELIKÝ rozdíl (k lepšímu). Jedná se o poslední model TOSu, který funguje v každém Atari (Mega)ST(E).

Při této příležitosti je však třeba zmínit, že na TOSu 2.06 nefunguje asi 5% všech her, zejména starších.

Kromě "hardwarového" TOSu 2.06 existuje i jeho softwarová verze v podobě programu TOS_206.PRG. Lze jej použít v každém Atari s TOSem 1.04 - 2.05 a pravděpodobně i pod TOSem 1.02. Musí se spouštět z AUTO adresáře a 1 MB RAM vám v tomto případě již stačit nebude. Má většinu vlastností jako hardwarový TOS a funguje velmi spolehlivě. Jeden čas jsem jej provozoval, takže mluvím (píši) z vlastních zkušenností.

Pro úplnost je třeba ještě dodat, že stejně jako softwarová verze 2.06 existuje i softwarová verze TOS 2.0, ale klidně ji zahoďte a používejte 2.06. Hardwarová výměna TOSu je ale samozřejmě daleko výhodnější.

Další modely jsou již pouze pro Falcona. Prvním z nich je TOS 4.01 (AES 3.31). Byl součástí prvních Falconů. Tento TOS již nebyl vyráběn v několika jazykových mutacích, ale obsahuje přímo v sobě šest různých RSC pro anglicky, německy, francouzsky, švédsky, španělsky a italsky hovořící uživatele. Jeho délka je zhruba 500 kB a funguje samozřejmě pouze na Falconu. Bohužel ani tato verze TOSu není prosta chyb.

Drobnými opravami vznikl TOS 4.02, nějaký (kratší) čas se montoval do Falconů, ale stále to nebylo ono.

Až přišel TOS 4.04 (8. 3. 1993, GEMDOS 0.30, AES 3.40), poslední oficiální verze TOSu pro počítače Atari (Falcon). Pokročilá verze TOSu s vymýcením většiny chyb, některé ale přesto zůstávají. Zejména dva problémy ve Falcon BIOSu (vše TOSy 4.0x) a hlavně pak chyba v Bconmap(). Záplata na tuto chybu se nazývá FPATCH2.PRG. Dalším doporučeným programem je FLOP_FIX, který opravuje chybu Floppy BIOS TOSů 2/3.06 a 4.0x, či TOS4_FIX.PRG nebo BMAPFIX 2.0. Navíc existuje i větší utilita, kterou lze patchnout různé problémy TOSu 4.04 a "vypálit" takto opravený TOS zpět do ROM (alespoň pokud jsem to dobře pochopil). TOSy pro Falcona jsou ve čtvercovém PLCC pouzdře se 44 vývody.

Pro TOSy 1.04 - 4.04 existuje také program ARROWFIX, který opravuje některé menší chybičky AESu. Pokud však budete používat Winx, což vřele doporučuji, ArrowFix nepotřebujete. Winx totiž patchne sám celý GEM, který se ovšem z tohoto důvodu musí přesunout z ROM do RAM (programy GEMRAM nebo ROMspeed). Možná jediný TOS, který toto přesunutí nevyžaduje bude TOS 1.04.

TOS 4.92 (22. 6. 1993, GEMDOS 0.30, AES 4.10) je (zřejmě) neoficiální vývojářská verze TOSu. Existuje jako softwarová nadstavba v podobě souboru TOS.IMG. Funguje pouze na Falconu a lze jej upravit pro automatický start při bootování (zkoušel jsem). Počítá již s multitaskingem (MiNTem) a má kvůli tomu nový MultiAES 4.0, který je však dosti pomalý. Existuje i MultiAES 4.1, který je již lepší, ale stále pomalejší než alternativní AESy (např. N.AES). Navíc tento TOS zabírá dosti místa v paměti RAM, takže se 4 MB RAM nelze vystačit.

Tolik tedy přehled TOSů. Jako přílohu k tomuto článku najdete na disketě některé opravné programy, o kterých zde byla řeč.

Z různých materiálů sestavil

Neznámý vojín