Vidtest

o úroveň výše ] BT100 ] Dosm ] Elektronstop ] LapLink ] NoErase ] [ Vidtest ] WWW členů klubu ] Dárek pro PJ ]

arcsepd.gif (196 bytes)

Do našeho klubu byla (poměrně nepravidelně) pořizována technika. U počítačů PC začalo docházet k tomu, že na některém počítači daný program (nebo i hra, proč to nepřiznat :-)  ) nefungoval či fungoval špatně. Mnohé problémy šly odstranit šikovným nastavením v AUTOEXEC.BAT a v CONFIG.SYS (pomocí MULTI-BOOT vzniklo 9 !!!! nastavení na jednom počítači) co ale nešlo nastavit - správné zobrazování na monitoru.

Naším úkolem bylo vytvořit testovací program na videokarty, který by vrátil správné číslo hledaného videomódu a sestavit krátké opravné programy, které by řešily specifické problémy.

Hlavní autor: Pavel Tóth

Již v roce 1990 byl sestaven krátký EXE program VESATEST, který testoval základní údaje tzv. VESA režimů videokaret. Program byl dlouhý zhruba 9000 bytů a byl v mezidobí v letech 91-93 rozšířen o vizuální kontrolu daného režimu. V letech 93-95 vznikly první opravovací prográmky VESAONE a jeho speciální varianta VESA_UMC, ten byl připraven pro videokartu UMC, kde univerzální VESAONE běžel poměrně pomalu (co taky chtít po procesoru 386 a programu VESAONE  odskakující do ROM videokarty, která nebyla přenesena do Shadow RAM)

poznámka pro méně znalé: Procesor 386 byl pradědeček procesorů Pentium a asi nejvyšší rychlost krystalu (pokud mě paměť neklame) byla 40 MHz. V době kdy toto píšu jsou volně k dostání procesory Pentium s rychlostí 400 Mhz

V letech 1996-97 probíhaly největší práce na programu VESATEST a zúčastnilo se na nich několik dalších členů klubu. Program byl přejmenován na VIDTEST, neboť již netestoval jen VESA režimy karet ale snažil se zjišťovat výrobce a typ videokarty a rovněž zobrazovat jejich režimy. Dále byla připojena možnost testovat a zobrazovat XMODE režimy (když ještě neexistoval VESA standart režimů karet, snažili se programátoři zvětšit standartní režim 320x200 v 256 barvách pomocí úprav interních hodnot VGA karty). V té době byl program tak rozsáhlý, že se nevešel při testování určitých typů videokaret do základní paměti. V té době se vývoj VIDTESTu rozdělil do třech variant a každá dostala nové jméno

1) VID_REAL    Videotestování v reálném režimu procesoru v Dosu, bez potřeby mít spuštěnou některou variantu Windows od fy. Microsoft. Zkrácení spotřeby základní paměti se provedlo zavedením překryvného modulu. V paměti jsou tak pouze ty části programu, které se zrovna potřebují.

poznámka pro méně znalé: Překryvný modul je soubor s příponou OVR nebo OVL. Podle potřeby se část souboru načte do paměti a spustí se. Po chvilce se tato načtená část smaže a uvolní místo pro jinou část souboru OVR/OVL. Ve vidrealu soubor s příponou OVR nebo OVL nenajdete přestože je tento soubor použit. Soubor je totiž připojen na konci VID_REAL.EXE . Když to hodně přeženu (nebo zjednoduším) jsou soubory OVL/OVR předchůdkyněmi nynějších DLL souborů, které se tak často používají v programech ve Windows

2) VID_PROT    Videotestování v protected režimu v Dosu. Zkrácení spotřeby základní paměti se dosáhlo přenesením kódu mimo základní paměť. U programu musí být vždy pomocný EXE soubor RTM.EXE. Pokud není spuštěna některá varianta Windows, musí být u programu uložen také soubor DPMI16BI.OVL . Tato verze zpočátku velmi zlobila a docházelo k porušování ochrany (u Windows se při porušení ochrany objeví známá modrá obrazovka) přesto se ji podařilo uchodit a úspěšně provozovat.

3) VID_WIN     Videotestování ve Windows 3.1 a novějších. Tato verze využívala ke zkrácení spotřeby paměti vlastnosti WINDOWS. Bohužel tuto verzi se nepodařilo v Borland Pascalu 7.0 uchodit tak, aby zde fungovalo to, co nabízejí předchozí varianty. Program byl schopen bez zhroucení sebe (nebo Windows) vypsat jen základní údaje o videokartě. Vývoj této varianty byl přerušen

Koncem roku 1997, byl vývoj členy klubu ukončen. V té době spolehlivě fungoval VID_REAL a VID_PROT oba ve verzi 1.15, které uměly najít videokarty dvaceti nejznámějších výrobců, u ostatních výrobců alespoň otestovaly již několikrát zmíněné VESA režimy. V balíku byly přibaleny i pomocné rezidentní programy VESAONE, VESAOFF a program VGADISP

Přesto vývoj pokračuje, byť jen původním autorem. Členové klubu pak provádějí na svých počítačích doma (v práci) jen protestování. Je připravována verze pro Windows (zatím jen zkoušením částí programu), která bude fungovat i na Windows NT

Ke dni 13.února 1999 je uvolněna verze 1.18.021 a kompletní zdrojový kód v Pascalu s pomocnými unitami má cca 14000 řádků. Pro verzi VID_REAL se používá 13518 řádků, pro verzi VID_PROT se používá 13685 řádků. Popis nejaktuálnější verze je na stránce autora.

V balíčku s VIDTESTem jsou přibaleny následující utility

ptsvbemu.exe (1998) Do vesa režimů přidává kartou nepodporované textové OEM režimy
vesaone .com
Rezident - vypíná přístupové "B" okno VESY, což je potřeba pro některé kombinace programů a videokaret
vesa_umc.com
Rezident - specielní úprava VESAONE pro videokartu  UMC
vesaoff .com
Rezident - zablokuje VESA režimy na videokartě
vesastr .com
Rezident (1998) - upraví velikost stránky ze 4kB na 64kB
vgac    .com
Kratičký prográmek (1998) který nastaví počítač s černobílým VGA monitorem tak, že si počítač myslí, že je připojen barevný monitor
vgadisp .com
pomocný program odstraňující problémy s černobílými monitory na VGA, přepne videokartu z režimu ČB do barevného režimu. Samozřejmě lze přepnout i z B do ČB režimu, což prý v textových režimech šetří oči
unknown .exe Utilitka pro zjištění módu videokarty neznámé pro programátora

Download software:

balíček s VID_PROTem (aktuální verze ze stránky autora - 13.2.1999 - 1.18.021a)

balíček s VID_REALem (aktuální verze ze stránky autora - 13.2.1999 - 1.18.021a)
balíček s VID_REALem (místní kopie - verze 1.18.021a)

zpět na začátek stránky
o úroveň výše ] BT100 ] Dosm ] Elektronstop ] LapLink ] NoErase ] [ Vidtest ] WWW členů klubu ] Dárek pro PJ ]

linka
WEBovský počítadlo spočítalo, že tu bylo přístupů počitadlo od 20.srpna 2002
(c) 1999 - 2002 Elektron klub Most. Všechna práva vyzrazena
stránky vytvořili Pavel Tóth & Zdeněk Jelínek,
poslední úprava: 14. února 2010 09:13:23