ShapeShifter

Luboš Němec

Zase jeden obyčejný den. Sedám si k počítači, nahrávám PhotoShop, potom si v Quarku vytvořím nějakou tu stránku a nakonec pro ukrácení dlouhé chvíle ještě spouštím Wolfstein 3D. No nebojte se, ještě pořád mám svou Amigu a ani mi ta letošní letní vedra nestoupla do hlavy. Dokonce to ani není sen - je to realita! Tímto bych vás rád seznámil s doslova excelentním emulátorem Macintoshe.

Komu se zdá, že je těch superlativ na začátek trochu moc, ať už si začněte tenhle emulátor shánět (nalézá se na APD 9) a přesvědčí se o jeho kvalitách sám. O emulátorech si myslím svoje (PC-Task zrovna rychlostí neoplývá
a žádný emulátor Atari ST mi s procesorem MC68040 či 68060 nefunguje), ale tenhle emulátor mně přímo nadchnut.

Je to shareware
Asi se vám nepovede příliš často sehnat počítač Apple Macintosh za 50,- DM! To je pouze registrační poplatek, neboť ShapeShifter je shareware. Ve srovnání s emulátory AMax IV a Emplant dostanete za směšnou cenu plnohodnotný Macintosh s obrovskými možnostmi a otevírají se vám tak nové obzory s "macovským" softwarem. Omezení neregistrované sharewarové verze jsou poměrně malá, i když zcela zásadního významu - nejde použít SCSI řadič ani partitiony na harddisku. Nevěšte hned hlavu, můžete si vytvořit filedisk na vašem HD podobně jako u PC-Tasku, ovšem budete se muset smířit s pomalým přístupem na takto simulovaný disk. Hned na začátku tedy upozorňuji, že těch 50,- DM rozhodně není zbytečná investice a pokud budete ShapeShifter občas používat, bohatě se vyplatí.

Požadavky programu
Nároky emulátoru jsou minimální procesor 68020 a vyšší OS 2.1 a vyšší, 4 MB FAST RAM, prakticky libovolná Mac ROM. Samotný program je sympaticky krátký (v3.0 cca 100 KB) a dostanete ho společně s kvalitní anglickou a německou dokumentací ve formátu AmigaGuide. Registrovaní uživatelé obdrží ještě tzv. klíč (pouze softwarový nakopíruje se do stejného adresáře, kde je ShapeShifter), který zbaví emulátor všech omezení. U procesorů 68060 je nutno ve verzi emulátoru 3.0b zakázat použití koprocesoru a MMU. Z pochopitelných důvodů (licenční práva) ovšem nedostanete ROMku a musíte si ji zajistit sami. Vyhovuje libovolná verze 124 (s velikostí 512 KB nebo 1 MB) v subverzích 17, 19 21, 34 a 39. Máte li procesor 68040, měli byste si z důvodů plné kompatibility pořídit 1 MB ROMku (tu mají Macintoshe s procesorem MC68040). Potom nebudete muset vypínat cache a emulace poběží na plný výkon. Procesorům 68020/030 stačí 512 KB verze. Pro tento účel je k Shape Shifteru je dodávána speciální utilitka, která z Maca ROMku "stáhne", případně oznámí, že verze ROM nevyhovuje. Nezbývá tedy nic jiného, než sehnat někde Maca (většinou v DTP studiích, na vysokých školách atd.) a slušně požádat o menší "službičku". Nepokoušejte se chtít ROMku na autorovi emulátoru, veškeré takovéto žádosti jednoduše ignoruje a zbytečně budete čekat na odpověď.

Instrukce procesoru
Macintoshe používají samozřejmě stejné procesory Motorola jako Amiga, takže se neemulují naprosto odlišné instrukce (jako třeba Intel v PC-Tasku) a emulace nabývá patřičné rychlosti dle typu a výkonu procesoru. Samotný emulátor přitom "sežere" pouze 5-10% výkonu procesoru a zbytek máte plně k dispozici.

Preference
Preference emulátoru jsou poměrně rozsáhlé, pokusím se nyní jednotlivé gadgety stručně popsat (verze 3.0b).
Graphics: volby rozlišení, počet barev, typ zobrazení (okno na Workbenchi, vlastní screen, možnost zobrazení na mnoha typech grafických karet systémy CyberGraphX, EGS, Picasso, Merlin), refresh (obnovování obrazu v 1/50 s, vyšší číslo znamená pomalejší refresh)
Volumes/Disks: vytváření a volby filedisků a partitionů na HD, volba bootovacího disku, celkem 2 filedisky a 2 partitiony či SCSI zařízení
Floppys: nastavení diskových mechanik pro práci s MAC disketami, možnost zakázání přístupu Amigy na tyto diskety (Inhibit AmigaDOS), možnost použití jak DD tak i HD floppy mechanik (celkem 2)
SCSI: volba SCSI driveru (většinou v ROM příslušného řadiče nebo v případě partitionu na amigovském ATBUS HD emuluje tento řadič), možnost emulace Apple CDROM i HD, volba čísla zařízení
Memory: nastavení paměti pro emulaci, automatické přidělení paměti (largest free block), možnost umístění Mac ROM do FAST RAM
Serial: nastavení portů pro modem a tiskárnu, volby driverů (standardně amigovské serial a paralel.device)
Network: volba driveru pro spojení více počítačů Macintosh do sítě, podpora SANA driverů a TCP/IP protokolu (Internet)
Miscellaneous: volby zobrazování ukazovátka myši (Amiga nebo Mac), možnost zakázání zápisu do Mac ROM (možná to zní divně, ale ROMka je softwarová a tak se není čemu divit - Funguje ovšem pouze s procesory 68040 s MMU v manuálu nic bližšího uvedeno není), možnost zákazu použití koprocesoru (nezbytně nutné u procesoru 68060)
Gadgety Start, Save a Exit snad není třeba blíže vysvětlovat. Emulátor podporuje i tooltypes ve své ikoně, jsou to:
QUICKSTART - okamžité spuštění emulátoru bez možnosti změnit nastavení v preferencích
ENFORCER - pro kompatibilitu s programem Enforcer (ladění programů) u procesorů 68040
DEBUG - pouze pro autora, blíže nevysvětleno
NOCOPYBACK - vypnutí módu CopyBack u procesorů 68040 (zlepšení kompatibility, ale degradace výkonu), nefunguje u všech typů 040
720KKLUDGE - umožní formátovat 720 KB diskety pod Systémem 7.5 bez nutnosti instalace speciální extenze (u Maca přídavný prográmek)

Fungující software
Popis základního nastavení emulátoru tedy máme za sebou a můžeme tedy pokračovat. Samozřejmě nezbytnou věcí je Mac software. V emulátoru (v.3.0b) nefunguje český Systém 7.5, anglickou verzi jsem neměl k dispozici, ale dle manuálu by neměly být problémy. V pohodě běhají System 7.0 i 7.0.1 jak v anglické, tak i v české verzi. Emulátor je opravdu velmi kvalitní a proto fungují všechny systémové programy a to i převážná většina těch, které se obracejí přímo na specifický Macovský hardware. Z her funguje valná většina, dokonce i s vynikající podporou zvuku (Mac má většinou ve hrách všechny zvuky jako samply a tak je kvalita zvuku závislá pouze na rychlosti procesoru). Některé hry se ovšem obracejí přímo na soundčipy Maca. Tyto aplikace ovšem nezpůsobí spadnutí emulátoru, ale pouze nebude zvuk fungovat. To je třeba případ Wolfstein3D, který však funguje i v rozlišení 640x480x256 barev. Další bomba na Mac trhu - doomovka Marathon (i včetně zvuku), dokonce v grafice dle rozlišení obrazovky , tedy klidně i 800x600 a 256 barev (plynulý pohyb je ovšem pouze v rozlišení 640x480x256 barev což snad postačuje nebo ne?). Perfektní je třeba Prince Of Persia opět v tzv. SVGA, t.j. 640x480x256 barev (viz obrázky).

Rychlost emulace
Nyní asi k tomu nejdůležitějšímu, rychlosti emulace. Možná trochu studená sprcha o těch všech superlativech ale platí zde zásadní věc - čím rychlejší procesor, tím lépe. Rozhodně nečekejte s procesorem 68020 žádné zázraky (rychlost odpovídající úrovni černobílému Mac LC). S 68030/50 MHz už je emulace v celku svižná, vše brzdí pouze pomalá amigovská grafika. Grafická karta tedy rozhodně není na škodu a bez ní si můžete o popisovaných hrách ve vysokých rozlišeních nechat opravdu len zdát. Na mé A4000 s akcelerátorem Cyberstorm 060/50 MHz je ShapeShifter (testováno pomocí programu Speedometer 4.0) globálně o 280% rychlejší než Quadra 605 (procesor 680EC40/25MHz). I s grafickou kartou CyberVision 64 dotáhne ve 256 barvách "pouze" 70% hodnot interní grafiky Quadry 605, ale nezapomínejte, že se stále jedná pouze o softwarovou emulaci. V některých testech originál Mac výrazně vede, v některých je zase hodně pozadu.

Komplikace na A1200?
Před startem emulátoru musí byt spuštěna utilitka "PrepareEmul", u A1200 ještě navíc utilitka "MacMem". Obě dvě utilitky by měly být hned na začátku startovací sekvence, ještě před "SetPatch". Mění některé systémové vektory (nedivte se tedy, oznámí-li nějaký antivirový program, že se v paměti nachází virus) a počítač se po jejich prvním spuštění resetuje, každý další teplý start proběhne samozřejmě již bez dvojnásobného resetu.

Závěrem
Emulace HD pomocí filedisků funguje také bez problémů zkoušel jsem filedisky až do velikostí 50 MB, ovšem harddisk je přeci jen mnohem rychlejší. Po nabootování Mac Systemu je ještě filedisky či HD partitiony nutno zformátovat přímo pod Macem. Jeho operační systém automaticky nabídne iniciaci každého nečitelného disku, takže nejsou potřeba žádné speciální formátovací utilitky. Pro přenos textových dat mezi Amigou a emulátorem můžete použít standardní Clipboard, pro binární (executable) soubory je přiložen MacHandler. Po jeho spuštění (musí být napřed spuštěn emulátor a natažen operační systém Maca) se objeví na Workbenchi ikona zařízení, ze kterého se nabootoval macovský System, nezáleží na tom, jestli to byl filedisk, partition, či přímo SCSI harddisk. S ikonou takto vzniklého zařízení můžete pracovat jako s normálním amigovským diskem. Pomocí utilitky "MacControl" přepínáte mezi oddíly "DATA" a "RESOURCE"; kdo už někdy pracoval s Macem jistě ví o čem mluvím. Emulaci CD ROM jsem nezkoušel, bude-li fungovat tak, jako podpora HD, pak se není čeho obávat. Testoval jsem i modem (GVC 14.4) pod Macem pomocí ZTermu, vše fungovalo bez problémů. Tiskárna není emulována přímo jako u emulátoru AMax, ale potřebujete samostatný ovladač pro macovský System dle typu tiskárny. Špatně se shání ovladače pro tiskárny Epson lepší je to pro laserovky a DeskJety. ShapeShifter podporuje i sampler připojený na paralelní port, momentálně ovšem pouze mono. Speciální macovské klávesy jsou pochopitelně dostupné i z klávesnice Amigy, klávesu "Option" emulují klávesy ALT, "Command" pak klávesy AMIGA, ostatní klávesy (Shift, Ctrl, funkční klávesy, Caps Lock, Help, Delete, Backspace) odpovídají klávesnici Amigy. Multitasking funguje také na jedničku, někdy je lepší pro větší bezpečnost při opuštění okna či obrazovky emulátoru vypnout kontrolu macovské myši pomocí Ctrl+Tab (funguje samozřejmě i obráceně). Závěrečné zhodnocení je zcela jednoznačné, ShapeShifter je bezesporu nejkvalitnějším emulátorem Macintoshe, jaký jsem kdy provozoval a s rychlým procesorem podává vynikající výsledky. Vzhledem k brzkému uvedení turbokaret pro A1200 s procesorem 68060 není rozhodně použití emulátoru s výkonem dosahujícím trojnásobku výkonu Quadry nereálné.

Shape Shifter v 3.0b

Hodnocení: 8,5 z 10
+ vzhledem k tomu, že se jedná o softwarový emulátor je výkon opravdu pozoruhodný
+ velmi příznivá cena při zaregistrování (shareware)
+ kvalitní emulace všech zařízení Maca (filedisky, harddisky, SCSI, sound čipy, tiskárna, sériový port atd.)
+ přenos dat a souborů mezi Amigou a emulátorem pomocí standardního clipboardu nebo speciálního handleru
- grafika oproti ostatním výsledkům znatelně pokulhává, ovšem to je spíše chyba počítače a ne programu
- nefunguje česká verze System 7.5
- drobné komplikace při prvním startu emulace na A1200
Autor: Christian Bauer
Cena: DM 50,- (shareware)


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