AMITHLON FOR X86


       Jak jsem předeslal v pátém AC ..., tak tady je slíbené testování Amithlonu pro PeeCee. Předpokládám, že to pochopí každý uživatel (když jsem to pochopil i já !!!). V PC jistě máte nějaký operační systém (stejně tam všichni máte Windows, popř. Linux nebo obojí), tedy hlavně nějaký zavadeč (Boot Sektor - Windows nebo lépe LILO), který je pro nastartování Amithlonu z harddisku důležitý, přestože Amithlonem lze i nabootovat. Pak ale žádný jiný systém nespustíte za předpokladu, že nestartujete přes LILO nebo např. přes PC XOSL či jinak. Není však podmínkou mít jiný systém, ale když je, je všechno mnohem jednodušší (hlavně pro ne-maniaky a na vyzkoušení).

       Amithlon je zcela samostatný emulátor procesoru 68040 postavený na principu jádra jako např. Linux. Ovšem slovo - emulátor - bych zde příliš nezdůrazňoval, protože od klasické UAE emulace se tento způsob výrazně liší, možná proto tím je zajímavý. Pro emulaci již nevyžaduje běžící systém na pozadí (PC není systém), k veškerému hardwaru přistupuje svými ovladači, které jsou mostem mezi překladačem aplikací Amiga OS a hardwarem PC. Toto pojetí konečně umožnilo připojit AGP grafické karty, PCI zvukové karty, AC integrované zvukové, modemové a MIDI komponenty a především originální pevný disk z Amigy, což doposud na PC nebylo softwarově možné. Je to naprosto jednoduché, když to vysvětlím takto: původní ovladače hardware pro Amigu tady neuchodíte. Vše má přídomek X86. Autor této noční můry, Bernd -Bernie- Meyer, zaslouží smeknutí a pomník. Pokud umíte cizí řeči, můžete se podívat na jeho videopřednášku na Aminetu v adresáři PIX/MPG. V podstatě je to něco vzdáleného jako Amiga OS 4 (a neposílejte mi maily typu - ty debile -, já vím, že to tak není). Starší věci, hlavně hry a dema, budou vyžadovat UAE pro Amigu. Systémové věci naopak poběží téměř všechny a obrovskou (no, rychleji) rychlostí, i zde existuje emulace "JUST IN TIME". Takže to, co Vám ukazuje měřič CPU, je aktuální stav emulačního procesu a nezahrnuje nic jiného. Jediný AmiGOD ukazoval na 68040 s FPU, podle nálady měřil 40, 66, 33 MHz. Skutečnost je ale jiná, o mnoho rychlejší, včetně emulace virtuálního čipsetu.

       Tento systém jsem zakoupil společně s Amiga XL od německé firmy Haage-Partner v únoru 2002 za 150,- EURO včetně několika programů, Amiga OS 3.9 a ROM 3.1. Mezi programy patří celkem slušný ArtEffect 3.0, textový editor Amiga Writer 2.0, známý StormC atd. Amithlon se přesto distribuuje pod GNU/GPL licencí, ale jako samostatný (bez ROM a Amiga OS) je nepoužitelný. Jako OEM verzi jej můžete zakoupit přímo od distributorů Amiga Inc. Do dnešní doby (29.9.2002) se objevily dva upgrady jádra (jeden skutečný, druhý pouze řeší problémy s některými grafickými kartami GForce, což se mě netýká) a několik contribů - patchů do Amiga OS běžícím pod Amithlonem. Shrnuto a podtrženo: Amithlon není Amiga, ale chová se tak, že by Amigou chtěl být a dokázat, že PC architektura zase tak úplně blbá není. Multitasking tady skutečně funguje (rrr), ale neodvažuji se tvrdit, že stejně jako původním železe. To určitě ne !!! Stačí si pustit přehrávání skladby v Octamedu, přepnout se do WorkBenche a jen tak si spouštět programy z ikon. Je jasné, že PuhDerBaer je X86 kód a tak se asi nelze divit (a jestli to je fakt tím), že téměř každé otevření programu doprovází sice nepatrné mikromini, ale přece jenom, zaškobrtnutí (to je slovo ...) ve zvuku. Ovšem pořád je to lepší než přehrávání zvuku ve Woknech, kde čtení/zápis na disketu udělá skutečnou hitpárádu hnusu. Při takové produkci mi jeden PC-čkář v bolestí ve tváři oznámil: "No, to ale nesmíš takhle dělat, to se hádají přerušení ..." - hmmm, a jaký ???

       Požadavky na hardware PC jsou vcelku normální, tuším, že všechno mladší dvou let by mělo stačit. Přesto je doporučeno min. CPU s taktem 1000 MHz, 128 MB RAM, grafická karta AGP, zvuková karta SB128 PCI nebo integrovaná AC97, pevný disk, CD-ROM jednotka, PS/2 myš a PS/2 klávesnice jsou nutností. Vcelku nezáleží na tom, zda je na desce Intel nebo AMD procesor. Podporované jsou také modemy, a to externí nebo integrované. Také zařízení USB může být využíváno (pokud dojde k jakémusi přesměrování z DOSu, fakt nevím, je možné tedy používat i USB myš ???), o využití FireWire využití nemám potuchy (samozřejmě stačí ovladač). Komunikace s Amigou nebo jiným PC s Amithlonem taktéž funkční, PC joystick bez problémů. Taktéž jsem úspěšně uchodil MIDI komunikaci přes sériový port s nástroji s HOST portem. Tiskárny tisknou, alespoň přes paralelní port určitě. Zkusil jsem HP 970 Cxi, HP LaserJet 5P a sousedovo CANON BJC 250. A dokonce i scanner Primax Colorado v paralelním portu se rozjel, čemuž jsem ani nechtěl věřit. V Amithlonu se o sériový port stará POWERCOM.device (1/2) a o paralelní POWERPAR.device. Pokud chcete Amihtlon provozovat na NoteBooku, je dobré se podívat na stránky haage-partner, kde je výpis doporučených počítačů pro Amiga XL a Amithlon.

       Dříve než se dostaneme k instalaci, považuji za nutné letmé seznámení s Amithlonem a na něm běžícím OS 3.9. První věcí je procesor. Tady je emulována MC68040 včetně FPU. Původní procesorové benchmarky měří rychlost od 40 do 80 MHz, což je samozřejmě zavádějící údaj. Např. utilita CPU SPEED, která přistupuje pouze k procesoru naměřila v průměru šílených 750 MHz na 1600 MHz Pentiu IV. Odlišné výsledky zobrazuje Amithlon plug-in do SYS SPEED, který je ke stažení na www.amigabest.com. V každém případě je tahle 68040 5x až 10x rychlejší než PPC 603 s 68040 na mé Amize (pouze test komprimace MP3 s programem LAME 68k a PPC verze). Rychlost Amithlonu dokázal i test vyexportování obsahu celého disku do LHA archivů po adresářích. Věřte nebo ne, ale 916-ti MB dat stačilo pouhých 11 minut (najednou jelo nejvíce 18 LHA tasků) !!! Zkuste tohle udělat pod A1200 s 68040. Následuje čipset !!! To je úplně někde jinde, tady nic takového, člověk by očekával plnou podporu AGA čipsetu, ale testovací programy souhlasí s dokumentací. Na zem Vás srazí údaj OCS !!! V Amithlonu je totiž veškerý obraz posílán na grafickou kartu, takže o nějakém PALu si musíte nechat zdát (řešení je UAE pro Amigu). Ikdyž nechápu proč by neměl jít virtuální PAL zobrazit alespoň tak, co dokáže OCS ??? Na druhou stranu ale nabízí Amithlon provoz ve 32-bitové grafice a rozlišeních, které umožňuje grafická karta PC. Takže u systémových programů je to spíše výhoda než nevýhoda. Dále je tady zvuk. Pokud používáte programy s podporou AHI, budete mile překvapeni, protože Amithlon dokonale posílá zvuk na SB128 PCI nebo interní AC97. Asi první co Vás napadne je, spustit si video pod přehrávačem ACTION. Ouuhh !!! Video běží naprosto perfektně, ale co zvuk ??? ACTION používá samozřejmě PAULU a tu jaksi do PeCí nedávají. Řešení se skrývá v programu PuhDerBaer, který interně přesměruje zvuk Pauly na AHI. Pro správné nastavení doporučuji nejprve spustit tento program, kde se dozvíte jaký je nutný směrovací AHI kód. Většinou Vám zamrzne systém, protože defaultní nastavení je jinde. Po restartu si jednoduše tento kód nastavíte v AHI preferencích na potřebnou jednotku UNIT, spustíte PuhDerBaer a poté požadovaný program. Zvuk je překvapivě kvalitní a bez sekanců. Zajímavým oříškem je OCTAMED SoundStudio, nezbytný program pro hudebně nadané uživatele. Protože zde není AGA čipset, budete muset vystačit s přehrávací frekvencí 28.800 Hz, ale i přesto je zvuk dostatečně kvalitní (s Amigou rozhodně srovnatelný, což se o XL systému říci nedá ani náhodou). I 32-kanálový modul přehráváte bez problémů a dokonce si můžete dovolit zapnout SMOOTHING v mixovacím režimu, Amithlon to stihne přepočítávat. Synchronizace Audio kanálů s MIDI kanály je bez potíží. Tím zmíněným oříškem je přehrávání obyčejného ProTrackerové modulu. Původní MEDovské moduly hrají v pohodě, ale 4-kanálový modul je zde bez patřičného nastavení veliký problém, přehrávání připomíná rozkřapanou černou desku. Je to fakt neposlouchatelný !!! Musíte si vzpomenout na OctaMED pod Amigou a pozapínat všechny funkce pro octamedovské mixování. Potom to jakeš takež ujde, přece jenom tahle kompatibilita trochu vázne, takže je to problém OctaMEDu nebo jinde ???. V běžných přehrávačích (Eagle či DeliTracker) je všechno v pohodě. HippoPlayer celkem dost padá a bere s sebou celý systém, na vině bude asi kalibrační rutina 14-bitové přehrávání a nastavení z původní Amigy. Doporučuji vymazat z LIBS adresáře všechny knihovny pro Amigovské zvukové karty (např. Toccata library). Taktéž vymažte z DEVS Ahi ovladače, které tady nejsou používány. Pro editaci normálních modulů bude určitě lepší AHI Tracker, který zde obstál na výbornou. Vždycky je dobré si uvědomit to, co vlastně dělá program pod Amigou, protože tady to je trochu jinak s hardwarem. Tohle je metoda pokus/omyl a vytvářet postupy, to prostě není možné.

       Ještě než se dostanu k instalaci Amithlonu v PC, musím zmínit samotný OS 3.9. Zde je dodaný právě se všemi ovladači pro Amithlon a XL, ale instalace je úspěšná i pod originál Amigou, pokud se vyhnete právě těm ovladačům X86. Opačný způsob, tedy použít jakoukoliv distribuci OS 3.9 pro Amithlon, není možný. Takže jsem si mimo jiné povýšil i starší OS 3.1 včetně KickStartu 3.1. Bylo na čase !!! Verze pochází z února 2002, takže je tady obsažen první BoingBag a AOSLX_update1. Samozřejmě nechybí čeština. Systém se instaluje z CD přímo na virtuální AmigaHardDisk, což může být partition PC disku nebo disk celý označený pro Amithlon. Instalační skript Vám nabízí možnost rozbalení do RAM disku, čehož jsem využil. Instalace proběhla velice rychle a systém najel na první pokus. Po této instalaci doporučuji stáhnout z Amiga Inc. stránek druhý BoingBag a nainstalovat. Pro poslední update SHELLu je BB2 nezbytný. Pokud máte jistotu funkční instalace, můžete sem konečně umístit Váš udělaný Amiga systém z CD, popř. z Amiga disku. Váš disk nakopírujte do nějakého adresáře a potom teprve kopírujte do systémového adresáře. Dávejte si pozor na přepisování stávajících souborů, dobrou volbou je pracovat s nějakým diskovým manažerem. Zakažte přepisování souborů a teprve později můžete laborovat. Slepým nakopírováním byť zcela funkčního systému pod Amigou či UAE můžete ztratit hodně času. Některé knihovny jsou totiž napsány přímo pro Amithlon a lehce matoucí přepsaná starší verze způsobí fatální následky. Při instalaci samotného disku je dobré si jej rozdělit alespoň na dva partitions a na datovém disku mít zálohu systémových adresářů tj. C, Devs, Libs, L, S atd. Nejlépe však všechno, tady nikdy nevíte jakou paseku může způsobit nově instalovaný program přes instalační skript, který nekontroluje verze systémových souborů. Hotový disk můžete srovnat programem REORG, defragmentace zde funguje velice rychle. Dávejte pozor na systémový datum a datumy všech souborů, čehož si Reorg všimne. Pro opravu nebo kontrolu disku a souborů v žádném případě nepoužívejte původní Amigovské programy !!! Virtuální FFS disk je sice formátem shodný, ale zaručeně o něj přijdete použitím takového programu a pak už Vám nepomůže ani nový formát, protože jaksi není ani co formátovat !!! Tak třeba notoricky známý QuarterBack Tools znamená pro Amithlon tragédii a smrt. Obnovení vyžaduje dost času a úsilí - nové dělení PC disku, formátování, zkrátka od začátku. Další věcí je označení BOOTABLE disku v TOOLBOXu až po instalaci systému, Amithlon je v tomhle dost nekompromisní a vždy chce nabootovat jako první s VDH0: Pokud jste tedy nainstalovali disk, označili jste VDH0: jako BOOTABLE a při instalaci systému došlo k resetu, pak sbohem lásko. Tady už potom zbývá pouze a jen změna typu PC disku, protože Vám nepomůže ani BOOT z CD AmigaOSXL. Po změně začínáte opět od nuly. Myslím, že jsem tímto všem uživatelům prokázal velikou službu, protože jsem podobné kousky tušil, dělal je záměrně a dopadly podle předpokladů špatně.

       Instalace Amithlonu na PC disk je možný několika způsoby. Buď použít celý fyzický disk anebo partition (můj případ). Pro Amithlon jsem vyčlenil 5 GB, což je možná až moc. K tomu bude potřeba nějaký nástroj. Na CD je např. SYSLINUX nebo Ranish. V mém případě, kdy používám povícero systémů, je potřeba i nějaký zavadeč. Uživatelé, kteří chtějí spojit Amithlon s Windows na jednom fyzickém disku ani zavadeč nebudou potřebovat, protože krátká startovací sekvence či prosté spuštění v oholeném DOSu je naprosto dostačující (viz. C:\cd amithlon a C:\amithlon\loadlin @amithlon - připojí amithlon_hd, C:\amithlon\loadlin @small - nepřipojí amithlon_hd). Příprava diskového partition vyžaduje spuštění takového nástroje, který umí nastavit kódové označení, které TOOLBOX v Amithlonu detekuje pod amithlon.device jako VDH disk, tedy virtuální disk. Tento disk je také zcela přístupný ze systému Amiga XL pod QNX. Kódové označení je v hexa 76. Nástroj např. SYSLINUX se spouští z diskety, takže na systému nezáleží. Po spuštění minimálního Linuxu spustíte diskový manažer, který po startu zobrazí minimální nápovědu. Disk no.76 se jeví jako UNKNOWN typ, takže se ničeho nelekejte. Především uložte veškeré změny (WRITE TO DISK). Jakmile jste s tímto hotovi, můžete se konečně pustit do práce, tedy do instalace Amithlonu. Máte-li DOS/Windows, stačí překopírovat adresář Amithlon z CD a vše spustit z disku (viz. popsaná syntaxe loadlin @amithlon). V případě Linuxu a absence jakéhokoliv DOSu/Windows je lepší spustit Amihlon z CD přímým nabootováním. V případě že nemáte vůbec žádný systém, je tato možnost také jediná, jak dostat SYSLINUX na disketu PC 1.44 MB a disk si okódovat (musí být zcela čistá a bez vadných sektorů). Jakmile naběhne WorkBench, otevřeme TOOLS a TOOLBOX a AXLVHDD.device nalezne virtuální disk (VrtDsk1). Pro systém to znamená kompletní fyzický disk, který je dál dělitelný, pro PC je to oddíl nebo celý disk. Pak pokračujeme naprosto shodně jako pod Amigou - upozorňuji znovu na označení BOOTABLE až po instalaci systému. Případný RESET provedete klávesami CTRL-WIN-WIN (anebo klasicky). Pozor, opravdu se může stát, že se instalace na první pokus nepovede a přesto, že VDH0: není vidět, tak to neznamená, že zmizel (viz. přepisy Vaším systémem). Tady je dobré ho zničit a znovu naformátovat, stačí QUICK FORMAT (tohle se Vám ale normálně nestane). Jakmile vše funguje jak má, můžete si zajásat a zkusit konečně vypnout počítač VYPÍNAČEM !!! To je pohoda !!! Amithlon pracuje klasicky s FFS systémem. Navíc může spolupracovat s FAT 95/98 systémem, který najdete na aminetu. Jsou tady nějaké řeči i o EXT2FS z Linuxu, NTFS z NT/XP Woken není podporován vůbec. Ostatní Amigácké filesystémy jsem nezkoušel. Tak a teď to nabootování. V případě Woken či DOSu postačí tohle jako AUTOEXEC.BAT:
echo off
cls
echo Select your Operating system ...
echo --------------------------------
echo         1. Woknous 95/98
echo         2. Amithlon X86+
echo         3. dalsi polozka
echo --------------------------------

choice /c:123

if errorlevel = 3 goto man
if errorlevel = 2 goto amiga
if errorlevel = 1 goto win

:man
C:\PATH\dalsi.exe prostě cokoliv
goto end

:amiga
call amithlon.bat 
goto end

:win
SET windir=C:\WINDOWS
SET winbootdir=C:\WINDOWS
SET COMSPEC=C:\WINDOWS\COMMAND.COM 
SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND
SET PROMPT=$p$g 
SET TEMP=C:\WINDOWS\TEMP
SET TMP=C:\WINDOWS\TEMP 
C:\WINDOWS\WIN.COM
goto exit
:exit
a tohle jako AMITHLON.BAT:
echo off
cls
echo Loading Amithlon ...
echo --------------------
C:\amithlon\loadlin @amithlon
C:\amithlon\loadlin @small
REM amithlon pro hd_image ... small bez hd_image - vyberte jednu možnost
       Pokud Vás tohle nezajímá a chcete zkusit jiný zavadeč, můžete použít např. LILO či cokoliv jiného. Pro uživatele Woken: přijdete o svůj BOOTBLOCK !!! Pomocí zavaděče můžete spouštět cokoliv, stačí napsat pár řádek textu. Máte mnoho možností na výběr, na CD najdete zavaděč GRUB, ale klidně můžete použít jiný podle libosti.

       Disketa pod Amithlonem je pouze klasického PC formátu, tedy 720 kB nebo 1.44 MB. Jinak samozřejmě ADF nebo DMS soubory. Neexistuje zde automatická detekce vložení nové diskety !!! Je proto vhodné vytvořit si ikonu do AmiDocku s příkazem DISKCHANGE PC0: CD-ROM podpora je perfektní a je lhostejné, zda vložíte do mechaniky ISO, Joilet nebo MAC HFS médium. Všechny formáty mají původní názvy. Trochu jsou potíže s hudebními CD, protože systémový CD player hledá amigovské ovladače v DEVS, ale všechno lze obejít. Po nastavení všechno pracuje v pořádku. Máte-li vypalovačku, můžete z Amithlonu vesele pálit i 24x násobnou rychlostí s původními programy pro Amigu, které přistupují obecně k IDE/ATAPI zařízení. Hned to taky nejde, opět je tady trochu toho nastavování. Já jsem vyzkoušel pouze 4x rychlostní zápis, více neumím. Pokud vypalovačku nerozchodíte, máte ještě několik šancí, jak si data vypalovat. Buď připojit Amigácký disk a pálit pod Amigou (to je ale dost nemotorné). Lepší způsob vidím buď jiným filesystémem (FAT 95/98) anebo si připravené archivy zkopírovat na partitions Woken nebo Linuxu přes AmigaXL (AmigaXL i QNX vidí disky Amithlonu). Kromě toho můžete vyzkoušet a laborovat s programem RaWrite pro DOS/Windows a Linux, anebo doporučený DISK2FDI, který sice pomalu, ale přece, umí uložit originál Amiga disketu do image souboru, který je taktéž v Amithlonu použitelný. Tento AFD file pak můžete použít jako disketu skrze FMSDISK. ADF image 1.76 MB jsem nezkoušel.

       Je mi jasné, co chcete slyšet ... Můžu na tom hrát hry, čučet na dema ??? Abych řekl pravdu, tak ano i ne. Hry, které běží v systému, tedy v okně, tam problém není. Horší to je s těmi zostra amigáckýma. Hry a dema, které podporují grafickou kartu, AHI i PAULU přes PuhDerBaer, spustíte dobře. Pár jich je, ale opravdu jenom trochu. Zbytek si bez další emulace neužijete, nejsou zde AGA čipy ani nic z hardwaru Amigy. Emulace nad emulací, a jsme u toho. Tím řešením je UAE port pro Amigu. V poslední verzi je možné v podstatě spustit téměř všechno z Amigy 500 snad do Amigy 1200. Emulace 68020 je dostatečně rychlá i na Alien Breeda (když hrajete v malém okně). Možná si řeknete, to fakt není moc. Je fakt, že ne a o PPC si můžete nechat jen zdát. Na druhou stranu ale takhle lacinou Amigu nekoupíte. Amiga UAE port však ještě není tak daleko jako UAE pro Linux, Mac nebo Windows. Co chodilo pod A500/2000 bude chodit i tady, něco málo funguje i s A1200. UAE vyžaduje určitě knihovnu IXEMUL.library a pro grafické nastavení MUI, bez MUI pouze přes CLI. Přehrávání zvuku je vysíláno přes AHI. Skutečně budete emulovat Amigu pod Amigou. Myslím ale, že tohle je pouze otázka času a chuť do dalšího vývoje. Moc jsem tohle neřešil, přece jenom si tyhle věci raději spouštím jinde. Spustit UAE pod X86 systémem je dost citlivé a často se emulace ani nespustila. UAE pod UAE je však bez problémů, ale asi nemá význam. UAE port lze stáhnout např. z Back2Roots.

       Amithlon je zatím pouze prostředí pro operační systém Amiga OS 3.9 a to zvládá téměř dokonale. Opravdu to ale není Amiga. Můžu tedy říci: "Mám PeC s Amiga OS !!!" a o to jde v Amithlonu. Rozhodně nelze říci doslova: "Mám Amigu v PC"

       Posouzení této investice (další) nechám na Vás. Rozhodně to ale není věc zbytečná a zase tolik peněz to není, když to srovnám s tím, kolik už mě Amigy stály. Kdo chce ušetřit, musí vystačit s tím co má. Provozovat Amigu pod WinUAE nic nestojí, dokonce tahle Amiga je v některých věcech dál než Amithlon (zvuk, čipset) a můžete jí provozovat i v práci, aniž si toho někdo všimne. Chlubit se s tím nemá význam, beztak to asi nikdo nepochopí. Rozhodně je tento systém vhodný pro svoji rychlost výpočtů např. konvertace zvuku do MP3, přehrávání vícekanálových skladeb, výpočty animací a traců atd. Komu zbyla Amiga bez PPC a nechce příliš investovat do upgradu hardwaru (PPC karta, Mediator, grafika, zvuk ...), pro toho může být provozování na PeeCee výhodnou záležitostí.

       Na závěr některé zajímavé odkazy:

www.back2roots.org
www.haage-partner.de
www.amithlon.net
www.amithlon.com
www.winuae.net
www.amigabest.com
www.aros.org