AMIGA REVIEW obsah časopisu online!
  Domov     Software     Hry     Obaly     Download  

PCx 2.1

Luboš Němec

Odstrašující název, co? Nebojte se, žádné programy pro PC-čka rozhodně v AR recenzovat nehodlám, to jen firma Microcode Solutions neboli naši dobří známí Jim Drew a Joe Fenton (autoři tolik diskutované, zavrhované i vychvalované karty Emplant) se rozhodli přepracovat svůj softwarový emulátor PC-čka, oprostit ho od nutnosti vlastnit kartu Emplant a umožnit tak všem majitelům počítačů Amiga emulovat PC.

Oficiálním distributorem emulátoru PCx je anglická firma Blittersoft a cena byla stanovena na 50,- GBP (anglických liber) nebo 60,- USD. Blittersoft má samozřejmě svoji WWW stránku, celá adresa zní http://blittersoft.wildnet.co.uk. Na této stránce najdete všechny informace o emulátoru i společnosti samotné a můžete si odtud stáhnout i aktuální demoverzi (na Aminetu se pokud vím momentálně nevyskytuje). PCx v současné verzi 2.1 emuluje všechny intelovské procesory až po Pentium, pochopitelně včetně emulace MMU (!) a autoři dokonce uvádějí, že v registrované verzi jsou emulovány i některé instrukce Pentia nezdokumentované samotným Intelem. Dá-li se tomu věřit, to nevím a neměl jsem ani možnost to nijak vyzkoušet. PCx dále umí používat SCSI harddisky, myš a klávesnici Amigy, CDROM, sériový i paralelní port, emuluje SoundBlaster, podporuje grafické karty včetně Graffiti, zvládne i turbomód, transkripci a další věci, které budou popsány níže. K recenzi jsem měl k dispozici pouze demoverzi 2.1, takže mnoho vlastností a služeb emulátoru jsem nemohl otestovat.

Instalace
Emulátor vyžaduje minimálně procesor 68020 a lepší, AmigaOS 2.04+, 3 MB FAST RAM a pochopitelně také harddisk. Teoreticky je sice možné provozovat emulátor i z disket, ale už jen kvůli pohodlí práce je harddisk naprosto nezbytný. Instalace je pohodlná a instaler celkem podrobně informuje o prováděných akcích. Se třemi MB FAST RAM můžete emulovat pouze 640 KB paměti a pro MS Windows je zapotřebí alespoň 6 MB FAST RAM. Grafické karty jsou podle dokumentace podporovány také, všechno je pouze otázkou existence příslušného driveru. V preferencích emulátoru si můžete nastavit velmi mnoho věcí, které jsou popsány v následujícím odstavci, naneštěstí se konfigurace v demoverzi nedá uložit, a tak budete při každém spuštění PCx muset podstoupit tohle zdlouhavé nastavování znovu a znovu.
Jak již bylo uvedeno, dokáže PCx emulovat všechny typy procesorů až po Pentium a zvládne i emulaci matematického koprocesoru. K dispozici jsou dvě verze emulátoru, „PCx“ včetně emulace koprocesoru a „PCsx“ bez emulace FPU. V prvním případě musíte mít samozřejmě procesor 68040/060 nebo matematické koprocesory 68881/2, ve druhém případě pak není koprocesor hardwarově emulován, ale nic Vám nebrání v jeho emulaci softwarové, aktivované příslušným prográmkem až v běžící PC emulaci.

Preference a možnosti emulátoru
Po spuštění emulátoru je detekován typ procesoru, jeho frekvence, přítomnost FPU, grafické čipy, verze Kickstartu a Workbenche. Okénko emulátoru (viz. obrázek) tvoří mnoho oddílů nejrůznějších preferencí, které si nyní postupně probereme. Berte prosím na vědomí, že normálně u PC potřebujete na VŠECHNA zařízení nějaký ovladač, tedy např. na myš, klávesnici, zvuk, harddisky, ale třeba i na paměť, pokud se ovšem o to nepostará rovnou BIOS (jak kdy, ale u starších PC většinou ne). Rozdíly v hardware Amigy a PC jsou prostě tak velké, že jestliže jste nikdy s PC nepracovali, bude Vám patrně nějakou dobu trvat, než si na všechny tyto „maličkosti“ (záměrně v uvozovkách) zvyknete. PCx Vás pomocí svých preferencí od nutnosti používání některých ovladačů naštěstí osvobodí, hurá tedy na preference!
První oddíl tvoří nastavení velikosti paměti („Memory“), v okénku vidíte typy pamětí dostupné na Vašem počítači, zabraný paměťový prostor, prioritu a další užitečné informace. Pro dosažení maximálního výkonu emulace je striktně doporučována 32bitová FAST RAM. V demoverzi jste omezeni na maximálně 3 MB tzv. Extended Memory (celkem tedy max. 4 MB paměti pro PC) neboli rozšířené paměti v paměťovém prostoru PC adresovaném od 1 MB výše. Základní paměť je právě onen 1 MB a NENÍ umístěna v CHIP RAM, jak by se mohlo podle obrázku zdát. CHIP RAM je používána prakticky stejně, jak jste zvyklí u screenmódů Amigy, majitelé grafických karet ji až na výjimky dané jednotlivými grafickými kartami a kvalitou grafického emulačního softwaru zřejmě nebudou vůbec potřebovat. Emulátor je velmi citlivý na fragmentaci paměti a tak se po jeho spuštění může snadno stát, že i když máte paměti dostatek, nedovolí vám PCx paměť nastavit. Zde pomůže buď vyčištění paměti obyčejným „AVAIL FLUSH“ nebo reset.
Nastavení ovladače pro zobrazení grafických módů PC se provádí ve druhém oddílu „Video“. K demoverzi 2.1 se dodávají pouze ovladače pro ECS/AGA Amigy, dále pro pseudografickou kartu Graffiti (jejíž cena klesla už na 120,- DM!) připojovanou na RGB videokonektor a ještě jeden driver „VGA_Special“ s velmi omezenou možností konfigurace, ve kterém si můžete sami nastavit jeden screenmód (jedná se o Mode13) pro rozlišení 320x200 bodů ve 256 barvách. V plné verzi emulátoru lze samozřejmě nastavit všechna rozlišení v rámci jednoho videodriveru, respektive přiřadit jim téměř libovolná rozlišení Amigy.
Ovladače pro ostatní grafické karty zatím chybí, ale dle manuálu by se měly v plné verzi vyskytovat pro všechny obvyklé typy karet, zřejmě se bude jednat o všechny karty podporující CyberGraphX. Zkoušel jsem nastavit zmiňovaný mód 320x200 bodů ve 256 barvách i na mód grafické karty CV64 a kupodivu to fungovalo! Není to sice přímé a nejrychlejší využití CV64, protože všechna grafická data se stejně alespoň jednou konvertují mezi Amigou a emulátorem, ale rychlost zobrazení je pořád ještě velmi slušná. O screenmódech s počtem barev vyšším než 256 se dokumentace nezmiňuje, takže předpokládám, že žádné hi/truecolorové módy dostupné ať už přes grafickou kartu nebo emulací v HAM módech nejsou k dispozici.
Floppy mechaniky mohou být „připojeny“ maximálně dvě najednou, název zařízení se volí v preferencích. U floppy mechanik můžete stejně jako u ShapeShifteru zakázat jejich použití v AmigaOS a předejít tak případným komplikacím při detekci výměny disket (což někdy ovšem stejně nepomůže a občas z disket nezle software instalovat, protože emulátor nepozná výměnu diskety. Práci s floppy disky obstarává „multi-os.device“ a podporovány jsou zatím formáty 720 KB, 1.44 MB a HD diskety formátu Macintosh, zaručena není ani kompatibilita se všemi typy pro Amigu různě upravovaných PC HD floppy drivů. Protože Amiga umí s příslušným softwarem se všemi popsanými formáty disket pracovat, není v jednoduchém přenosu dat (nemyslím rychlém!) mezi Amigou a PCx žádný problém.
S harddiskem (oddíl „Devices“) umí PCx pracovat třemi způsoby s partitiony na amigovském IDE disku, hardfily či jinak řečeno filedisky (emulovaný harddisk v podobě souboru) a také přímo s SCSI harddisky. Partitiony na amigovském disku jsou limitovány velikostí 528 MB a musí být před použitím pro PCx nejprve zformátovány (a dostupné) pod AmigaOS. Filedisk je zařízení všeobecně velmi pomalé, v demoverzi se navíc nedá vytvořit větší než 16 MB, dá se to ovšem obejít pomocí PC-Tasku, protože filedisky jsou kompatibilní. Protože je však filedisk jediným řešením, jak demoverzi PCx vůbec prakticky vyzkoušet (provozovat emulátor z disket považuji za ztrátu času), budete se s jeho pomalostí muset prostě smířit. Výrazně pomůže nějaká disková cache, na škodu není ani přidání bufferů (čím více, tím lépe) příkazem AmigaDOSu „AddBuffers“. Použití SCSI harddisků je u PCx vázáno na driver „PCxASPI“, který pochopitelně není v demoverzi obsažen a spolehlivost takto vnuceného harddisku či spíše řadiče (musíte ho totiž aktivovat přímo v emulátoru a přihlásit si SCSI HD až z něj) jsem nemohl vyzkoušet. PCx umí standardně používat dva harddisky, partitiony či filedisky s typickým písmenkovým označením C: a D:, v demoverzi jste omezeni pouze na jeden filedisk. O pomalejší metodě přenosu dat mezi Amigou a PCx jsem se zmínil už v oddílu floppy mechanik, další možností je přihlásit si (namountovat) PC partition/harddisk či filedisk do systému Amigy pomocí CrossDOSu (nejedná se o CrossDOS integrovaný ve Workbenchi 3.0+, ale o jeho komerční verzi) a data pak pouze přetahat např. pomocí nějakého diskového manageru.
PCx dokáže emulovat (oddíl „Ports“) dva sériové (COM1: a COM2:) a dva paralelní (LPT1: a LPT2:) porty. Můžete použít libovolný amigovský ovladač portů nebo využít i některé rozšiřující karty a jejich ovladače (např. Multiface atp.). Současně můžete však používat jen jeden aktivní sériový a jeden paralelní port. V demoverzi není využití portů vůbec možné. Dalším oddílem je nastavení BIOSU, kde si můžete vybrat nějaký BIOS stažený z PC, standardně je zvolena jen jeho emulace, která ale fungovala při všech testech k mé plné spokojenosti. O velikosti (obvykle 64 KB), typu a verzi BIOSU staženého z PC se manuál nezmiňuje, nemohu Vám tedy sdělit, jsou-li zde nějaká omezení.
Zvuk (oddíl „Sound“) umí PCx emulovat jako chrchlání či ještě úděsnější zvuky vydávané PC Speakerem a nesrovnatelně kvalitnější Sound Blaster, zatím ovšem jen monofonně. Zvuková podpora Sound Blasteru přes hardware Amigy je stále ve vývoji a některé volby se nedají použít, což Vás ovšem nemusí vůbec trápit, protože v demoverzi je jedinou dostupnou volbou jen PC Speaker.
Myš a klávesnice jsou emulovány (oddíl „Peripherals“) jako normální PC-čková zařízení, myš může být buď standardu BUS Mouce nebo klasická PS/2 myš, klávesnice je pak emulována (není-li PC softwarem zvoleno jinak) jako 101/102 tlačítková PS/2 klávesnice (nelze bohužel z preferencí PCx nijak změnit). Joystick můžete používat normální digitální nebo analogový, podporovány jsou i joypady z CD32. V demoverzi jsou použitelné pouze volby BUS a PS/2 Mouse, použití joysticku není možné.
V předposledním oddílu „Advanced“ se nastavují různé specialitky jako různé typy turbomódu, který má urychlit emulaci v DOSu i Windows a „Transcription“ neboli převod x86 kódu do 68K kódu procesorů Amigy. Obě volby nelze v demoverzi zapnout a protože ani dokumentace se o nich nijak blíže nezmiňuje, nemohu Vám sdělit, zda nějak výrazně emulaci urychlí. Poslední oddíl „Configuration“ slouží k nahrání a uložení konfigurace, což ovšem v demoverzi není možné.

Dokumentace, utilitky
Dokumentace je stejná jako k plné verzi, jedná se o klasický formát Guide společně se 14 ilustračními obrázky z preferencí emulátoru. Manuál je celkem slušný, rozhodně by však neškodil podrobnější popis mnoha důležitých vlastností a funkcí emulátoru, hlavně pro AFS disky, turbomód atp.
PCx pracuje samozřejmě v multitaskingovém režimu a mezi ostatními obrazovkami můžete přepínat například pomocí obvyklé kombinace kláves „levá Amiga + N/M“. Spuštění více PCx emulací najednou není možné. Společně s emulátorem dostanete ještě několik PC utilit vytvořených či upravených autory PCx. Jedná se o „PCXANSLSYS“ mnohonásobně urychlující ASCII a ANSI výstup na obrazovku společně s možností nastavit zvukovou signalizaci při stisku klávesy (klikání), dále pak „PCXASPLSYS“ a „PCXSCAN.EXE“ sloužící k přihlášení a využívání SCSI harddisků a zařízení v emulátoru, „PCXCD.SYS“ pro použití CD-ROM mechanik a „PCXBENCH.EXE“ pro otestování rychlosti emulace. K demoverzi dostanete jen první „PCXANSLSYS“ a ještě prográmek „PCXAFS.COM“, který má zřejmě sloužit k použití partitionů zformátovaných pod AFS filesystémem, ale který je ještě ve vývoji a také v manuálu se o něm nijak blíže nehovoří. Proč není v demoverzi obsažen i testovací „PCXBENCH“ nechápu, že by se autoři PCx testů snad báli?

Testy
No nic, otestoval jsem emulátor pomocí jiných programů. „SysInfo“ z Nortonových utilit ukazovalo velmi pochybné a často úplně odlišné výsledky, takže jsem použil starý dobrý „CheckIt“ v3.0 a pro změření grafického výstupu ve Windows program „Speedy“ v1.1. V demoverzi nového PC-Tasku 4.0 nebylo díky zakázanému zápisu na harddisk/filedisk možné provést testy ve Windows, protože je nebylo možné vůbec spustit. Použití oblíbeného benchmarkového programu „Winbench“ v4.0 (velmi kvalitní, důkladný a tedy též velmi pomalý testovací program firmy Ziff-Davis) jsem po nekonečně dlouhé době testování znechuceně zavrhl, protože prostě nehodlám čekat na provedení jednoho testu několik (až několik desítek) hodin. Testoval jsem demoverzi PCx v2.1 a pro srovnání také PC-Task 3.10 včetně jeho turbo verze a také nejnovější demoverzi 4.0 v obou jejích podobách (u verze Dynamic byl nastaven největší možný buffer „Large“). Výsledky testů si můžete prohlédnout na obrázcích tady někde kolem. Jedná se o testy z PCx, pro úsporu místa v časopise uvádím výsledky z PC-Tasku i PCx ještě v tabulce. Jak je vidět, je PCx většinou o něco pomalejší než PCTask, v grafických operacích jsou pak výsledky testů zhruba stejné, pouze PC-Task 4.0 Dynamic pod DOSem výrazně vede. Výjimku tvoří FPU testy, kdy díky hardwarové emulaci matematického koprocesoru PCx emulátor PC-Task výkonnostně zcela rozdrtil. Vzhledem k tomu, že se v případě PCx jedná o zobrazení v originálních screenmódech Amigy (u PC-Tasku byly screenmódy přesměrovány na grafickou kartu, což ovsem v tomto případě v 16 barvách není o mnoho rychlejší než screenmódy Amigy), je zcela jisté, že s použitím grafické karty (a nutného driveru) by PCx zvítězil na celé čáře. Přestože vývoj PC-Tasku nebyl ještě zastaven a Chris Hames se dnes věnuje i mnohem užitečnějším věcem (pOS atd.), jen čas a práce všech zmíněných autorů na dalším vývoji obou emulátorů ověří jejich spolehlivost. Myslím, že v současnosti je emulátor PCx hlavně díky možnosti použití driveru pro grafickou kartu a možná i emulaci všech intelovských typů procesorů (i když to je vzhledem k rychlosti emulace silně diskutabilní) a jejich instrukčních sad zřejmě o něco lepší volbou, PC-Task 4.0 mu však silně konkuruje. Každý z emulátorů má svoje omezení a nedostatky. I když není rychlost emulace nijak závratná, v 16 barvách a VGA rozlišení lze používat i Windows 3.11, s grafickou kartou pak i ve větším rozlišení a počtu barev, programy běžící v textovém módu nebo přímo v DOSu jsou samozřejmě mnohem rychlejší než Windows, jejichž provozování ale nelze s procesorem 68030 a horším v žádném případě doporučit. Jako obvykle zde platí, že čím rychlejší procesor a více paměti, tím lépe.
Ještě bych chtěl okomentovat rychlost grafiky ve Windows. U současných grafických karet pro PC by se výsledky testů pohybovaly v mnoha miliónech bodů/s, rychlost grafického výstupu obou emulátorů je tedy minimálně cca 20x pomalejší. Znovu však připomínám, že s přímým využitím grafické karty by se mohl rozdíl výrazně snížit, pochopitelně však v žádném případě nebude rychlost grafiky taková jako u originálního PC (pokud zrovna nesrovnáváte PC-XT či staré AT s hodně unavenou grafickou kartou). Pseudografickou kartu Graffiti jsem v době testů neměl k dispozici a nemohu tedy říci, o kolik se urychlí grafický výstup při jejím použití oproti originálním screenmódům Amigy. Testy berte prosím jen jako orientační, nemohu posoudit, jak jsou spolehlivé, nejlepším testem je vždy vyzkoušet si práci v emulátoru takříkajíc „na vlastní kůži“.
I když tomu výsledky testů nenasvědčují, musím konstatovat, že při vizuálním zkoumání (cca 14 dní testování) je PCx téměř stejně rychlý jako PC-Task, například takový T602, Norton Commander nebo MAT běžící ve své vlastní grafické nadstavbě DOSu jsou emulovány minimálně stejně rychle jako pod PC-Taskem, ne-li ještě rychleji!. Také hry (zkoušel jsem Wolf 3D a reklamní verzi jakýchsi pochybných sportů přikládanou kdysi k disketám Verbatim) běží pod PCx určitě o něco rychleji, použijete-li driver „VGA Special“ a zvolíte si Mode13 na nějaký rychlý screenmód Amigy nebo dokonce grafické karty, jsou obě hry snesitelně rychlé (Wolf 3D je pochopitelně o něco pomalejší) a výrazně rychlejší než u PC-Tasku 3.1 (pouze nová verze 4.0 s emulací procesoru 486 je o něco rychlejší) a to i tehdy, je-li u něj screenmód přesměrován na grafickou kartu. Škoda, že v demoverzi není dostupný turbomód, velmi by mne zajímalo, nakolik se jeho zapnutím emulace zrychlí. V demoverzi není bohužel dostupná emulace MMU, takže jsem nemohl vyzkoušet práci s Windows 95 ani OS/2 a nemohu tedy říci, jsou-li tyto systémy rychlostí vůbec použitelné.
Konfigurace použitá při testování: A4000/060, CV64, 32 MB FAST RAM, SCSI HD IBM DORS 2160 (použitým pro filedisk)

Výsledky testů

 

PCx 2.1 Demo

PC-Task 3.1

PC-TaskTurbo 3.1

PC-Task 4.0 Demo Dynamic

PC-Task 4.0 Demo Interpretive

CheckIt 3.0 (DOS)

 

 

 

 

 

Dhrystones [Dhrystones/s]

1493 [4,34 PC-XT]

1792 [5,21 PC-XT]

2021 15,88 PC-XT]

4144 [12,05 PC-XT]

1545 [4,49 PC-XT]

Wheetstones [Wheetstones/s]

816,9K [123,8 PC-XT]

20,3K [3,07 PC-XT]

22,1K [3,35 PC-XT]

74,9K [11,35 PC-XT]

20,2K [3,07 PC-XT]

BIOS Video [Chars/s]

4920 [7,27 PC-XT]

5683 [8,39 PC-XT]

5993 [8,85 PC-XT]

12749 [18,83 PC-XT]

5071 17,49 PG-XT]

Direct Video [Chars/s]

23247 [4,65 PC-XT]

23875 [4,78 PC-XT]

30762 [6,15 PC-XT]

83313 [16.66 PC-XT]

20505 [4,10 PC-XT]

Speedy 1.1 (Windows 3.11)

 

 

 

 

 

Grafický výstup [bodů/s]

86000-108000

88000-105000

88000-106000

test nebylo možné provést

test nebylo možné provést

 

PCx 2.1

Hodnocení: 7,0 z 10
Autor: Microcode
Cena: £ 50,-
Typ: demoverze

+

slušná a relativně rychlá emulace, umí i 386/486/P5 instrukce

-

chaos v doplňkových utilitkách, příliš stručná dokumentace, problémy s rozpoznáváním výměny diskety

Vytlačiť článok



Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.

Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing



none

AMIGA REVIEW

57 ( 11-12 / 2000 )
56 ( 9-10 / 2000 )
55 ( 7-8 / 2000 )
54 ( 5-6 / 2000 )
53 ( 3-4 / 2000 )
52 ( 1-2 / 2000 )
 
51 ( 12 / 1999 )
50 ( 11 / 1999 )
49 ( 10 / 1999 )
48 ( 9 / 1999 )
46-47 ( 7-8 / 1999 )
45 ( 6 / 1999 )
44 ( 5 / 1999 )
43 ( 4 / 1999 )
42 ( 3 / 1999 )
41 ( 2 / 1999 )
40 ( 1 / 1999 )
 
39 ( 12 / 1998 )
38 ( 11 / 1998 )
37 ( 10 / 1998 )
36 ( 9 / 1998 )
35 ( x / 1998 )
34 ( x / 1998 )
33 ( 1-2 / 1998 )
 
32 ( 11-12 / 1997 )
31 ( 9-10 / 1997 )
30 ( 7-8 / 1997 )
29 ( 6 / 1997 )
28 ( 5 / 1997 )
27 ( 4 / 1997 )
26 ( 3 / 1997 )
25 ( 2 / 1997 )
24 ( 1 / 1997 )
 
23 ( 12 / 1996 )
22 ( 11 / 1996 )
21 ( 10 / 1996 )
20 ( 9 / 1996 )
18-19 ( 7-8 / 1996 )
17 ( 6 / 1996 )
16 ( 5 / 1996 )
15 ( 4 / 1996 )
14 ( 3 / 1996 )
13 ( 2 / 1996 )
12 ( 1 / 1996 )
 
11 ( 12 / 1995 )
10 ( 11 / 1995 )
9 ( 10 / 1995 )
8 ( 9 / 1995 )
7 ( 7 / 1995 )
6 ( 5 / 1995 )

ATLANTIDA NEWS

5 ( 3 / 1995 )
4 ( 1 / 1995 )
 
3 ( 11 / 1994 )
2 ( 9 / 1994 )
1 ( 7 / 1994 )
0 ( 5 / 1994 )