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