Commodore C64

LUBOŠ NĚMEC

Po herních konzolách přichází v našem seriálu na řadu legenda v podobě emulátorů C64. Jistě si vzpomínáte na už dávnou zaniklou rubriku pro majitele těchto 8bitových počítačů, která vycházela v AR. Rubrika sice zmizela, majitelé C64 však ne. Berte tedy tento díl jako poctu firmě Commodore.

Hardware
C64 byl, je a bude stále legendou. Tento ve své době zřejmě nejrozšířenější 8bitový počítač na světě poháněl silný motor v podobě procesoru 6510 použitého i v některých 8-bitových modelech Atari a spoustě videoher.
Asi se budete dost divit, ale procesor 6510 v C64 běží pouze na z dnešního hlediska naprosto směšné frekvenci cca 1 MHz a počítač přesto nebyl vůbec pomalý! Ti bystřejší už pochopili, že podobně co se později objevilo v Amize jako důležité zákaznické čipy; to vše už bylo dávno předtím v C64. Jistě, obvody byly mnohem jednodušší. ale přesto grafický čip 6567 VIC podával při maximálním rozlišení 384x282 {stejně jako Amiga, i VIC podporoval overscan mód PAL 504x312) dostatečný výkon a uměl pracovat až s 16 barvami a různými triky bylo možné dostat na obrazovku barev mnohem víc a mnoho her to také náležitě využívalo. A teď další „ohromující“ údaje - zvukový čip 6581 SID se svým několika kanálovým zvukem byl v době své premiéry považován za menší zvukový zázrak, o čemž svědčí i fakt, že C64 používali mnozí profesionální hudebníci a ostatně mnozí z vás určitě mají doma pořád ještě nějaký ten hudební modul vytvořený na C64.
C64 neměl sice žádný Workbench, ale přeci jen něčím trochu podobným se chlubit mohl. Tato grafická nadstavba jménem Geos se nahrávala do paměti z disku, kazety či byla obsažena v jenom z nejpoužívanějších doplňků - FinalCartridge. Dalšími periferiemi jsou myš, světelné pero, tiskárna, disketové mechaniky všech druhů řadiče harddisků, paměťová rozšíření, ale třeba i mechanické stavebnice ovládané přímo z C64, zařízení pro kompletní ovládání domácích spotřebičů apod. Doplňků je tedy víc než dost a některé z nich lze na Amize rovněž emulovat. Co se týče softwaru, patrně neexistuje na světě 8bitový počítač s větším množstvím programů a her.

AXF64 v0.31
Prvním a poměrně neznámým emulátorem C64 je AXF64. Emulátor se už dlouho dále nevyvíjí, poslední dostupnou betaverzi 0.31 najdete na Aminetu. AXF64 vyžaduje procesor 68020 a vyšší, AmigaOS 2.04+ a jedná se o shareware s poplatkem 15,- US$. K jeho zprovoznění budete potřebovat všechny nezbytné ROMky jedná se o „C64.BASIC“ nebo „Basic ROM“, „C64.KERNAL“ nebo „Kernal ROM“ a „C64.CHARSET“ či „Char ROM“ s délkou 8192, 8192 a 4096 bytů. Pokud je nemáte nebo je nedokážete z C64 grabnout, stáhněte si další emulátor C64 Frodo (viz recenze), v jeho archivu jsou všechny tyto kopie ROM v podobě souborů obsaženy. Emulátor umí pracovat se soubory typu A64 (viz emulátor A64). Pokud jste nikdy C64 neměli, příkaz pro nahrání souboru je LOAD „název souboru“,8, nahrávat se tedy bude ze streamu (zařízení u C64) číslo 8, což je disketová jednotka. AXF64 emuluje pouze Hires grafiku a v Multicolor módu má problémy se správným zobrazení všech barev. Zvukové možnosti jsou celkem slušné, použita je knihovna zajišťující audioemulaci u A64.
V manuálu autor uvádí, že AXF64 je rychlejší než Frodo, ale pomalejší než A64, což mohu potvrdit. S kompatibilitou je to ale výrazně horší. Vzhledem ke grafickým možnostem emulátoru nechodí spousta programů ani her a další značné množství softwaru má problémy se zobrazováním. Emulátor je schopen dosáhnout rychlosti originálního C64 pouze s procesorem 040 a vyšším, protože používá k emulaci také MMU (není však nutně vyžadována). S 68030 je AXF64 už poměrně pomalý a nelze ho pro tuto a slabší konfigurace doporučit. AXF64 by se možná časem stal slušným emulátorem C64, ale protože se už dlouho dále nevyvíjí a v poslední dostupné verzi 0.31 má ještě příliš mnoho chyb a problémů s grafikou, mohu ho i s přivřením obou očí považovat za stěží použitelný.

Výrobce: AXF64 v0.31
Typ: Borge Nost
Cena: 15,- US$
HODNOCENÍ:
příliš mnoho nedostatků, špatná podpora zobrazování, cena, emulátor bez budoucnosti...

 

Frodo 2.4 & 4.1
Všechny verze Froda od 2.4 výš byly pouze pro Unix, BeOS, Macintosh či PC. Počínaje verzí 3.1 je však emulátor dostupný i Amiga verzí. Frodo 4.x je freeware, tedy volně šiřitelný, vyžaduje opravdu hodně rychlý procesor (rozumné minimum je 68040), AmigaOS 2.1 +, 2 MB FAST RAM a harddisk, verzi 2.4 stačí i 68020, AmigaOS . Protože verze pro Amigu běží pouze v okénku na Workbenchi čí jiném pubscreenu, je striktně doporučena grafická karta. Prosím neděste se, ale optimální konfigurace doporučená autorem emulátoru je procesor 68060 a Zorro-III grafická karta, jinak ale lze Froda 4.x spustit i na 68040 (nedoporučuji vůbec zkoušet, je to ztráta času, raději věnujte pozornost PowerPC verzi). Frodo 4.x emuluje zvuk pomocí knihovny „6581sid.library“ z výše popsaného balíku A64 v3.01 nebo přes „playsid.library“ z balíku PlaySID, obě tyto knihovny si musíte stáhnout z Aminetu. Frodo 4.x umí zvukový výstup pouze přes AHI, což bez přítomností zvukové karty (kterou má však jen mizivé množství amigistů) klade vyšší nároky na procesor. Frodo 4.1 a existuje rovněž v PowerPC verzi, a to jak pro powerUP phase5, tak i pro WarpUP od Haage & Partner. Kopie ROM, které jsou nutné pro spuštění emulátoru, najdete u Froda také a nemusíte je pracně grabovat či shánět. Pokud se ptáte na cenu, pak je odpověď snadná, neboť VŠECHNY verze Froda pro Amigu jsou freeware.
Stejně jako v případě Froda 2.4, í verze 4.x jsou k dispozicí ve verzích se single-cycle emulací, což je zřejmě nejkvalitnější emulace pro všechny počítačové platformy vůbec. Je ovšem VELMI pomalá a i s 68060 se nedostanete ani na třetinu rychlosti originálního C64, čímž je 68K verze odsouzena maximálně k jednomu spuštění. Klasická verze 4.x je už plně použitelná, opět ovšem platí, že čím rychlejší procesor, tím lépe. Jinak je emulace i v klasické verzi velmi kvalitní, dokonce ji mohu označit jako perfektní. Na doporučené konfiguraci lze bez větších problémů dosáhnout 100% rychlosti originálního C64, u PPC verzí je pak rychlost samozřejmě výrazně vyšší, ale vzhledem k možnosti limitovat rychlost v preferencích to není na závadu.
Preference programu verzí 2.4 a nové řady 4.0/4.1 jsou si velmi podobné, nebudu tedy zbytečně popisovat každé zvlášť. V preferencích Froda najdete mnoho důležitých nastavovacích prvků, které lze použít ke zrychlení či naopak zpomalení emulace, nastavení typu emulace zvuku (na výběr máte 2 knihovny), dále lze ovlivnit rychlost zobrazování vynecháním každého n-tého snímku, zvolit emulací joysticku, vypnout zobrazování spritů pro další zvýšení rychlosti takříkajíc v nouzi nejvyšší (což ale rozhodně nedoporučuji), zakázat detekci kolize spritů, což má za následek VELMI zajímavé efekty ve hrách - typu nesmrtelnost apod., v případě nutnosti lze limitovat rychlost přibližně na 100% původního C64, vybrat typ zobrazování (grafická karta, screenmódy Amigy či Graffiti) a hlavně vybrat si snapshot z disku i s jeho cestou pro emulované floppy mechaniky 8 až 11.
Frodo rozlišuje tří druhy snapshotů či programů pro C64. První možností je „Dir“, která emuluje drive v adresáři amigovského filesystému. Druhou možností je „D64“ pro přístup ke standardnímu formátu snapshotů C64(verze 4.x umí pracovat i se snapshoty ve formátu T64 = kazetové verze), kde je v jednom souboru obsah celé 1 strany diskety formátu 5,25“ nebo 3,5“. Posledním možným nastavením je typ „IEC“, kdy je přistupováno po IEC kabelu přímo na mechaniku připojenou k originálnímu C64. Tento kabel si ovšem musíte dle návodu v dokumentaci zhotovit sami.
Frodo má vestavěný slušně propracovaný debugger/monitor strojového kódu zvaný SAM. Výčet jeho možností je zcela mimo rámec tohoto článku, a tak se musíte spokojit se skutečností, že s ním lze zadávat například oblíbené POKES, online upravovat strojový kód a vše, co s tím nějak souvisí.
Základní rozdíl mezi verzí 2.4 a 4.x je v nárocích na systém respektive výkon procesoru a zobrazování. Verze 2.4 je hlavně díky způsobu zobrazení na vlastním screenu mnohem rychlejší než 4.x, ale kvalita emulace není tak odladěná a ty programy a hry, které jsou na 4.x s verzí 2.4 občas nespustíte. Proč se vlastně autor emulátoru rozhodl opustit zobrazení na vlastním screenu je mi dodnes záhadou, s největší pravděpodobností díky zachování přenositelnosti kódu na ostatní platformy, kde nic takového není (a nemyslím DOS, neboť PC verze Froda je určena výhradně pro Windows95/98/NT). Verze 4.x je totiž přepsaná do jazyku C právě pro přenos na jiné platformy než Amiga a oproti verzi 2.4, která má rutiny psané i v assembleru je tudíž mnohem náročnější na procesorový výkon.
PowerPC verzi Froda 4.1 pro systém PowerUP má na svědomí Peter Annuss a stejně jako verzi pro WarpUP ji najdete na Aminetu. Vyžaduje Amiga OS 3.0, PPC kartu a rovněž grafickou kartu, kterou lze ale v systému CyberGraphX ve 256 barvách emulovat. Zvukový výstup není tentokrát přes AHI, ale používá standardní amigovské audio přes čip PAULA. Před spuštěním emulátoru musíte ještě nastavit stack alespoň na hodnotu 100000.
Verze pro WarpUP vyžaduje opět AmigaOS3.0+, PPC, grafická karta tentokrát vyžadována není, přesto jí však lze doporučit. Používá RtgMaster.library pro zobrazování, což zajišťuje jistou nezávislost na grafické kartě či screenmódu. Ve WarpUP verzi Froda bohužel chybí emulace zvuku, autor však na tomto nedostatku pracuje.
Je snad jasné, že PowerPC verze odstranily hlavní nedostatek Froda 4.x, kterým byla relativně nízká rychlost na 68K Amigách a vysoké nároky na procesorový výkon. PPC má výkonu víc než dost, a tak i na tom nejpomalejším Blizzardu PPC zaručují autoři obou PPC verzí minimálně rychlost odpovídající originálnímu C64.

Výrobce: Frodo 2.4/4.x
Typ: Christian Bauer a další
Cena: freeware
HODNOCENÍ:
stabilní a rychlý (2.4 a PPC verze) emulátor s plnou podporou zvuku, velmi kvalitní emulací a podporou základních formátů snapshotů.

 

A64 v3.01
Prvním kvalitním emulátorem, který byl a dosud je po záhadně zmizelém GO64 jedním z nejoblíbenějších, je A64 firmy QuesTronix. Když říkám byl, myslím to doslova, neboť emulátor pochází z roku 1994 a dnešním nárokům už příliš nevyhovuje. Přesto je však dobrou možností pro majitele všech neAGA Amig s pomalými procesory, protože je velmi rychlý.
A64 je bohužel komerční software a pokud je mi známo, i přes svůj letitý věk nebyl uvolněn jako shareware či freeware. Plně funkční demoverzi 3.01 limitovanou 10 minutami provozu najdete na Aminetu, kde sehnat plnou verzi to opravdu nevím. A64 emuluje pouze C64, model C128 podporován není. Protože se celý balík „The A64 Package“ dodává včetně hardware (na paralelní port) na připojení k originálnímu C64, což umožní přistupovat na floppy mechaniky 1541 / 1571 / 1581, harddisk, tiskárnu atd. a tištěným manuálem, je cena celého kompletu poměrně vysoká, činí (nebo spíš činila) cca 60,- US$.
K funkčnosti dema nemám až na nutnost používat snapshoty pouze ve formátu emulátoru (tedy A64) a s ohledem na stáří programu příliš připomínek. A64 funguje i na AGA Amigách, ale je nutné vypnout promotion utility a nastavit pointer na typ lowres. Jinak emulátor funguje prakticky na každé Amize s procesorem 68000 a lepším, AmigaOS 1.3+ a 1 MB RAM, doporučeny jsou dvě floppy mechaniky nebo harddisk a 2 MB RAM. U procesorů 68040/060 je nutné zakázat cache mód copyback, což sice znatelně sníží výkon, ale přesto je díky nízkým nárokům A64 emulace velmi rychlá. Kopii ROM C64 nebudete potřebovat, součástí A64 jsou totiž vlastní ROMky ve speciálním formátu.
Také kvalita emulace je velmi dobrá. Podporován je zvukový výstup, všechny grafické módy, plně funkční BASIC i assembler jsou samozřejmostí. A64 může využívat všechny klasické periférie Amigy, takže lze tisknout nejen přes doplňkový hardware, ale i přímo z Amigy, používat floppy mechaniky, harddisk, RAM disk a dokonce i běžný modem.
Emulátor sice funguje v multitaskingu, ale sdílení systémových prostředků není zrovna nejlepší, a tak je lepší za chodu emulace mezi tasky raději nepřepínat.
Rychlost emulace je v případě A64 asi tím nejlepším kladem emulátoru. I na A500 se blíží 100% rychlosti originálního C64, s jakoukoliv turbokartou pak emulátor exceluje a s rychlým procesorem je práce víc jen než zábavou. Na druhou stranu je v některých případech rychlý procesor nepoužitelný, protože zvláště pří práci s floppy drivem jsou u mnoha her použity speciální nahrávací rutiny, které vyžadují přesné časování strojového kódu, což emulátor prostě není schopen zajistit. Další nevýhodou spojenou se stářím emulátoru je zobrazení pouze v OCS či ECS módech, grafické karty pochopitelně nejsou podporovány vůbec. Jinak v balíku dostanete ještě různé konverzní utility, program na přenos souborů, patche pro Geos apod.
A64 je kvalitní emulátor C64 staršího data, který jednak svou vysokou cenou (včetně hardware) a zastaralým ovládáním sice nemůže náročného uživatele s rychlou Amigou plně uspokojit, ale pro majitele Amíg s 68000 procesory je dobrou volbou. Kde jej ovšem v dnešní době sehnat, toť otázka.

Výrobce: The A64 Package 3.01
Typ: QuesTronix
Cena: 60,- US$
HODNOCENÍ:
rychlost a slušná kvalita emulace, nenáročnost na hardware, rozsáhlé možnosti celého balíku, na druhou stranu bohužel vysoká cena, chybí podpora AGA módů a grafických karet a jeho vývoj byl již dávno ukončen.

 

MagiC64 1.81
Už před několika lety vytvořil Michael Kramer tento emulátor C64, ale první verze za moc nestály. Nebyly příliš stabilní a také kvalita emulace byla nízká, na druhou stranu byl ale emulátor VELMI rychlý. Většina těchto nedostatků zmizela s verzí 1.7 a recenzovaná 1.81 je ještě výrazně lepší. Vysoká rychlost emulace zůstala zachována a tak MagiC64 nenabízí žádné kompromisy, ale plnohodnotnou emulaci C64 včetně všech standardních periférií, zvuku a podpory snad všech existujících formátů snapshotů v diskových, kazetových či binárních verzích.
Samozřejmostí je emulace všech grafických módů, instrukcí procesoru 6510 včetně těch „tajných“, plná kontrola při zobrazování spritů a jejich kolizí s pozadím, velmi kvalitní scrolling, emulace ROM, prakticky dokonalá emulace floppy mechaniky 1541, optimalizované zobrazení v bitplánových i chunky módech a pochopitelně též práce v multitaskingu.
MagiC64 vyžaduje procesor minimálně 68020 a výš, AmigaOS 2.04+ a 2 MB volné RAM. Doporučen je procesor 68030 nebo ještě lépe 68040 a pro využití funkcí kvalitnějšího zobrazování (například double-buffering apod.) také Kickstart 3.0. Pro audio výstup budete ještě potřebovat knihovnu 6581sid.library nebo playsid.library, obě najdete na Aminetu. Pokud máte grafickou kartu, nejsou nutné ani AGA čipy, MagiC64 totiž podporuje grafické karty standardu CyberGraphX. Emulátor je shareware s poplatkem 30,- DM, neregistrovaná verze nemá povolen zvukový výstup a otravuje s registračním requesterem. Další informace o registraci si můžete přečíst v manuálu nebo na WWW stránce emulátoru www.magic64.de.
Preference emulátory jsou celkem rozsáhlé, ale jsou přehledně rozdělené do několika sekcí. Nastavit můžete všechno, co budete kdy k emulaci a jejímu ovládání kdy potřebovat. Emulátor umožňuje zvolit jak kvalitu synchronizace obrazu, tak i případně upravit poměr zobrazovaných snímků a znatelně tak urychlit celou emulaci i na relativně pomalých Amigách. Pokud mát hodně rychlý procesor a grafickou kartu, je zde stejně jako u Froda možnost omezit rychlost emulace na rychlost originálního C64. Detailní popis je v manuálu věnován právě nastavení zobrazení včetně podrobného nastavení detekce a zobrazování spritů, MagiC64 zde nabízí opravdu hodně a určitě tak uspokojí všechny uživatele.
MagiC64 je skvělý emulátor, je sice o malinko pomalejší než A64, ale nesrovnatelně rychlejší než Frodo 4.x. Nabízí vynikající kvalitu emulace, umí pracovat s formáty snapshotů x64/D64, T64, C64 bin a P00 a jeho ovládání je nejkomfortnější ze všech existujících emulátorů C64 pro Amigu. Cena není zrovna nejnižší, avšak v případě tak kvalitního shareware ji lze akceptovat jako přijatelnou.

Výrobce: MagiC64 1.81
Typ: Michael Kramer
Cena: 30,- DM
HODNOCENÍ:
vynikající emulátor s rozsáhlými možnostmi, vysokým výkonem, velmi kvalitní emulací a vyšší cenou.

 

Tak který?
Pokud bych si měl ze všech testovaných emulátorů C64 vybrat jen jeden, zřejmě by to nakonec byl MagiC64. AXF64 v žádném případě nesplňuje nároky na moderní emulátor, A64je velmi drahý, nedostupný a také už poměrně zastaralý. Frodo 2.4 je rychlý a poměrně kvalitní, modernější verze 4.x jsou však na 68K procesorech značně pomalé. Od emulátoru vyžaduji totiž nejen kvalitní a RYCHLOU emulaci, ale také pohodlné a bezproblémové ovládání, jaké nabízí právě jen MagiC64. Pokud ale trváte na zvuku (já ano), budete se muset zaregistrovat nebo zůstat u Froda, který je zdarma.
A nakonec ještě jedna velmi užitečná a zajímavá utilita, která převádí hry a programy na kazetách do formátu A64. Jmenuje se velmi jednoduše, D64, což ale neznamená DISK64, ale Datasette64. D64 pracuje s formátem TURBO TAPE 64 a při kvalitní nahrávce dokáže skoro vždy převést program správně. Jak to dělá? Velmi jednoduše - nasamplovaný program v pokud možno co nejvyšší kvalitě (doporučeno je víc než 40 KHz) je dekódován a převeden do formátu A64. Každý sampl musí však začínat synchronizačním signálem, budete tedy muset v jakémkoliv audio editoru typu AudioMaster či DSS nepotřebný šum odstranit. Máte-li tedy sampler (a nemusí být pouze pro Amigu), relativně snadno si můžete převést většinu programů a her z kazet a zavzpomínat si na éru Commodore 64.


© ATLANTIDA Publishing Všechna práva vyhrazena. Žádna část nesmí být reprodukována nebo jinak šířena bez písemného svolení vydavatele.