GDOS - co je to vlastně ?
Tento článek vznikl z několika důvodů. Při rozhovorech s uživateli ST jsem zjistil, že spousta lidí třeba vůbec neví o co kráčí a k čemu by taková věc mohla být dobrá, což se někdy týká i lidí, kteří mají tento počítač dlouhou dobu. Za druhé: Shánění takovýchto elementárních informací, nejen o tomto tématu, podle mých vlastních zkušeností stojí poměrně hodně úsilí, neboť jak všichni víme informovanost u nás v oblasti těchto počítačů není valná. Ti kdo 'znají', nechť mi tedy prominou, že píši o takových primitivnostech. Na druhou stranu by například i oni mohli pomoci k tomu, aby se Atari každému stalo výkonným pomocníkem (napsat o tom kde vynikají). A vy ostatní pokud máte zájem ozvěte se, o čem by se mělo psát.
...Tak konečně k věci a hned od základů. Každý jistě ví, že má na svém ATARI ST něco co se jmenuje GEM, což je vlastně grafické prostředí, systém počítače. Jeho název je zkratka z anglického 'Graphics Environment Manager' (správce grafického prostředí). GEM se skládá ze dvou částí: AES a VDI.
...AES (Application Environment Services) obstarává vysokou úroveň obsluhy a komunikace s uživatelem, kterou všichni velmi dobře známe. Ano, to jsou všechna ta okna, rozbalovací menu na horním okraji obrazovky, formuláře (dialogy), accesory (vlastně už od vzniku GEMu v 'dávných' dobách jistý omezený multitasking) a vše se samozřejmě řídí myší.
...VDI (Virtual Device Interface) obsahuje grafické rutiny, podprogramy a umožňuje nezávislost programu na konkrétním grafickém zařízení prostřednictvím tzv. VDI grafických stanic. Výsledkem tedy je, že na každé výstupní/vstupní zařízení přistupujeme stejným způsobem, u každého příkazu se jen změní identifikační číslo, které každá stanice dostane při svém otevření. GDOS (Graphics Device Operating System - operační systém pro grafická zařízení) je právě součástí VDI, která se při startu počítače nahrává z disku, z toho důvodu musí tedy být v adresáři AUTO na startovacím disku (pokud vlastníte jen disketovou mechaniku, tak je to A:). GDOS tedy dokáže nahrát ovladače (obslužné programy) pro různá zařízení a znakové sady. Při startu si přečte soubor ASSIGN.SYS, jenžto popisuje které ovladače a fonty se nainstalují pro to které zařízení. Identifikační čísla pro zařízení jsou:
1 - obrazovka, aktuální rozlišení (na ST nepoužito)
2-4 - obrazovka, nízké, stř., vysoké rozlišení
5-10 - rezervováno
11-20 - souř. zapisovač
21-30 - tiskárna
31-40 - metasoubor (soubory *.GEM, vlastně data pro funkce VDI)
41-50 - kamera
51-60 - grafický tablet
Značení fontů - první dva znaky označují počítač (AT - Atari) nebo firmu jenž soubor vytvořila, další dva typ znaků, pak velikost znaku v tiskařských bodech a zařízení, pro které je font určen:
01 systémový
02 Swiss ('Helvetica', ATSS*.FNT)
14 Dutch ('Times', ATTR*.FNT)
15 Typewriter ('Courier', ATTP*.FNT)
Příklad souboru ASSIGN.SYS:
path=\gdos.fnt ; cesta k ovladačům a fontům
01p screen.sys ; DEFAULT (on Atari not used)
02p screen.sys ; LOW RESOLUTION (p .. ovladač je v ROM)
03p screen.sys ; MEDIUM RESOLUTION
04p screen.sys ; HIGH RESOLUTION
mighss10.fnt ;nestandartní označení fontů
mighss18.fnt ;
21r fx80.sys ; PRINTER is Epson FX (r .. ovl. zůstává v RAM)
atss10ep.fnt
atss18ep.fnt
31 meta.sys ; METAFILES
atss10mf.fnt
atss18mf.fnt
Struktura je tedy taková: Číslo zařízení, za nímž následuje jméno souboru s příslušným ovladačem, další řádky jsou fonty, které je možné pro danou stanici použít. Samozřejmě by se tyto soubory měly vyskytovat na vašem disku.
Nyní se podíváme na několik příkladů praktického použití. Kromě jasných případů programů, které se bez nahraného GDOS vůbec nespustí, (např. EASY DRAW, SCI GRAPH ..) existují i jiné, u kterých s GDOS získáme některé funkce navíc, ale nemusíme ani tušit, že jej program využívá, neboť program normálně běží i bez něho: Např. starý dobrý klasik DEGAS ELITE tímto způsobem získá další obrazovkové fonty. Tabulkový kalkulátor LDW POWER jej používá k tisku grafů a dokonce dokáže graf uložit do vektorového formátu 'GEM'. A Superbase potom dokáže tisknout graficky formuláře. Pokud získáte nějakou grafiku jako metasoubor (.GEM), pak máte k dispozici programy speciálně pro její tisk ve velmi slušné 'GDOSové' kvalitě (GEM Output).
V současné době jsou mi známy tyto GDOS: Verze 1.2 od fy Atari, dále novější G+PLUS verze 1.2 a nejnovější NVDI v.1.0, který současně řadíme mezi urychlovače grafiky (viz další článek). Uvítám veškeré připomínky a případné další doplňující informace.
Použitá literatura:
Axel Plenge - Das Supergrafik Buch zum Atari ST
RNDr. Miloš Uzel, Jiří Čermák - Příručka programátora Atari ST
STÁLE RYCHLEJI ...
V tomto článku se budeme zabývat pomocnými programy pro urychlení grafiky na našich 'estéčkách' a jejich srovnáním. Jak je známo, žádný software není dokonalý a vždy se najde něco co se dá ještě vylepšit. Programy, jejichž porovnání z hlediska rychlosti najdete o něco níže, vlastně nahradí grafické rutiny VDI (odtud i NVDI - New VDI) GEMu uloženého v paměti ROM. Ještě jedno cizí slovo se tu bude vyskytovat, a to blitter, což je integrovaný obvod pro zrychlení grafiky, který umí velkou rychlostí přesunovat pravoúhlé bloky paměti (grafiky), z toho též plyne, které operace asi může významně urychlit. Tento obvod se vyskytuje v modelech MEGA, STE a vyšších. Měření rychlosti bylo provedeno pomocí QUICK INDEX 1.5 ve vysokém ST rozlišení (monochromatické) na normálním počítači MEGA ST s verzí TOS 1.4.
Srovnání několika nejznámějších programů:
Nejdříve malou poznámku: U programu TURBO ST sice existuje novější verze z roku 1990 pro STE, ale v tabulce není obsažena, protože na testovacím počítači vykazovala stejné výsledky jako verze 1.4.
BIOS BIOS BIOS GEM
[ údaje v % ] text string scroll draw
_____________________________________________________________
normal 100 100 100 100
normal + blitter 106 100 130 127
TURBO ST 1.4 (1988) 295 722 132 127
TURBO ST 1.4 + blitter 295 722 132 137
QUICK ST 1.5 (1989) 139 546 128 173
QUICK ST 1.5 + blitter 139 546 128 213
NVDI 1.0 (1990) 285 1069 131 265
NVDI 1.0 + blitter 285 1069 131 279
Podstatná je skutečnost, že všechny urychlovače jsou alespoň tak rychlé jako stroj s blitterem. Ve výstupu textu je nejlepší nejstarší Turbo ST, ovšem nejdůležitější je pro grafiku sloupec úplně vpravo, kde výkonnost odpovídá stáří programů. QUICK svižným tempem vykresluje GEM dialogy. Razantním způsobem se projevuje NVDI a to jak v tisku stringů, tak i ve vykreslování dialogu. Navíc v Německu se prodává již jeho verze 2.0. S novějšími verzemi ostatních programů jsem se bohužel nesetkal. Ještě na okraj, NVDI je současně GDOS a vyžaduje tedy soubor ASSIGN.SYS.
MARTIN HEJRAL
P.S. od HEADa: V dnešní době už se z těchto urychlovačů vyvíjí pouze NVDI a aktuální verze má tuším číslo kolem 4.