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

MSX emulátory

LUBOŠ NĚMEC

Historie a hardware
Pod touto zkratkou se skrývá jeden z nejzajímavějších 8bitových počítačů devadesátých let. Standard MSX a později jeho vylepšené varianty MSX2, MSX2+ a TurboR vznikl poprvé v roce 1982 a tyto domácí počítače vyráběné mnoha společnostmi zvučných jmen jako například Sony, Sanyo, Toshiba, Yamaha a Phillips se rozšířily po světě jakou houby po leští. Největší popularity dosáhly systémy MXS v Japonsku, Americe i v západní Evropě, a to zejména v Nizozemí a Francii. Operační systém těchto mašinek pocházel, věřte tomu nebo ne, z dílen Microsoftu (zřejmě jedna z prvních aktivit B.G.), zkratka MSX znamená totiž Microsoft eXtended, programovacím jazykem byl Microsoft Basic diskovým operačním systémem pak DOS.
Všechny MSX kompatibilní počítače byly založeny na procesoru Z80 a obsahovaly kvalitní grafický i zvukový čip. První modely standardu MSX1 prodávané v roce 1983 měly obvykle 16 KB ROM, 16 KB Video RAM a 16 až 64 KB RAM. Výpočetní výkon zajišťoval procesor Z80 s frekvencí 3.5 MHz, grafický čip v9918 produkoval rozlišení 40x24 nebo 32x24 znaků, grafika byla téměř stejná jako u ZX-Spectra, tedy 256x192 bodů/16 barev (se stejným omezení na znak jako u Spectra) nebo poněkud exotické a dost hrubé rozlišení 64x48 bodů, 16 barev. Zvuk zajišťoval na svou dobu velmi kvalitní tříkanálový čip AY-3-8912, který byl později použit ve Spectru 128K a AtariST.
MSX kompatibilní počítače měly možnost spouštět programy a hry z cartridge, což pro bezproblémové a snadným spouštěním byl hlavní důvod pro nebývalou popularitu MSX počítačů, které v době jejich slávy vyrábělo více než 40 výrobců!
Nástupcem MSX1 byl typ MSX2, který přišel v roce 1985 a přinesl určitá zlepšení v grafice. Grafickým čipem byl tentokrát obvod v9938, který mimo všechny grafické módy shodné s MSX1 a potřebné pro zajištění kompatibility uměl navíc znakový mód 80x26 řádek/4 barvy, 256x212 bodů/16 barev, 512x212 bodů/4 nebo 16 barev a 256x212 bodů/256 barev. Dalším vylepšení byl upravený sprite systém, který uměl více spritů s větším počtem barev z barvové palety 512 barev, podpora genlocku a digitizéru, jemný vertikální scrolling a vestavěný blitter funkcemi velmi podobný blitteru v Amize. Paměť počítačů standardu MSX2 byla minimálně 64 KB, na trhu byly i modely se 128 a 256 KB RAM, 128 KB video RAM a 3,5“ floppy mechanikou. Filesystémem pro diskové operace byl DOS, který měl stejnou strukturu jako pozdější MS-DOS, takže na Amize s pomocí CrossDOSu lze číst a upisovat na MSX diskety. Posledním typem byly pak standardy MSX2+ a TurboR; které měly opět významně vylepšenou grafiku s možností zobrazit až 19268 barev na obrazovce najednou, TurboR měl navíc procesor 8800 odpovídající Z80 s taktem 28 MHz.
Kolik je pro všechny typy MSX počítačů k dispozici dnes software jsem nedokázal zjistit přesně, minimální odhadované množství je však několik tisíc programů a her na cartridges í disketách a zvláště hry (rozsahem obvykle na několik disket) využívající grafické a zvukové možnosti MSX2+ a TurboR jsou velmi kvalitní.

AmiMSX2 2.51
Abecedně prvním v pořadí je MSX emulátor z produkce RED Soft S.L., tedy známého emulátorového maniaka Juana Antonia Gomeze. AmiMSX2 do verze 2.2 pracoval i na ECS čipech, všechny vyšší verze vyžadují už AGA čipset. Samozřejmostí je tedy též minimálně procesor 68020, k dosažení plné rychlosti emulace pak budete potřebovat alespoň 68020/28MHz nebo 68030/25MHz a 2 MB FAST RAM. Emulaci MSX2 spritů lze ovlivnit nastavením refreshe obrazovky, k dispozici jsou celkem čtyři módy - OFF a refresh po každém prvním, druhém nebo třetím snímku. Pokud nemáte rychlý procesor, raději ani nezapínejte 100% refresh (po každém snímku), emulace totiž nebude nejrychlejší a v některých případech dokonce může zhavarovat. Emulátor je plně kompatibilní s procesory 68020/030/040, s 68060 má v některých případech problémy.
AmiMSX2 emuluje všechny line interrupty, hardwarový scrolling, výměny palet, zobrazování a kolize spritů i poměrně dobře zvukový výstup. Podporován je i kód procesoru u modelů TurboR, tedy již zmíněného 8800, zde však není emulace stoprocentní. Pracovat lze s MSX disky pomocí virtuální emulace na zařízení MVD: (MSX Virtual Disk), funkční budou i snapshoty cartridges s velikostí 16 a 32 KB. Pokud jste milovníky her, jistě přivítáte možnost zadávání cheatů (pokes) nebo třeba uložení celého screenu nebo Video RAM jako IFF-ILBM obrázek. Emulátor nepracuje v multitaskingu (jako všechny Gomezovy emulátory), což sice omezuje systémové použití, ale zajišťuje nejvyšší možnou rychlost emulace. AmiMSX2 je shareware s cenou 25$ a existuje několik demoverzí i verzí určených pouze pro registrované uživatele dostupných na Aminetu.
Preference emulátoru jsou roztroušené v menu. Vybrat si můžete screenmódy PAL nebo NTSC, uložit screen jako obrázek, hledat a zadat pokes ve hrách, v registrované verzi emulátoru aktivovat druhý joystick (připojený na amigovský mouse port), obejít chybu vyskytující se u A1200, kdy některé klávesy nelze stisknout současně a zapnout tak Multikey, aktivovat stisk klávesy DEL pro pauzu v emulaci, zakázat zápis na MVD: zařízení (emulace disket) atd., preference se ukládají rovněž z menu a jsou v nich obsaženy též informace o hodinách v MSX2. Floppy disky jsou přes MVD: emulovány v paměti Amigy, AmiMSX2 umí pracovat s formáty 360 KB i 720 KB, snapshoty disket lze uchovávat samozřejmě i na disku nebo cédéčku. Soubory v zařízení MVD mohou být pakovány se StoneCrackerem nebo File Imploderem, depakování zajišťuje pomocí knihoven uvedených v požadavcích sám emulátor. Další možností je použít RAMSX: drive, což je emulace MSX disket v RAD disku Amigy. Cartridges mohou mít pouze 16 nebo 32 KB, „vložit“ je můžete do jednoho z emulovaných slotů. Co se týká paměti, umí AmiMSX2 emulovat všechny MSX2 a vyšší modely s výjimkou různých nestandardních paměťových slotů, které si přidávali někteří výrobci počítačů MSX.
AmiMSX2 je tradičně kvalitní emulátor z dílny J. A. Gomeze se všemi klady i nedostatky, které mají všechny jeho emulátory prakticky stejné - žádný multitasking, vysoká rychlost, funkčnost pouze v módech PAL či NTSC (se scandoublerem máte pochopitelně po starostech) a dostatečně kvalitní emulací, aby se dal bez problémů používat. PPC verze není a zřejmě ani nikdy nebude k dispozici, neboť vývoj emulátoru je již s největší pravděpodobností ukončen. S emulátorem jsem testoval několik desítek ROMek (cartridges) a diskových snapshotů, některé odmítaly fungovat (je možné že to zavinil procesor 68060, se kterým není emulátor zcela kompatibilní) a u některých se při překreslování obrazovky vyskytovaly potíže při zobrazování spritů. Celkově je však AmiMSX2 víc než slušný emulátor s možnostmi, které by mu mohly mnozí kolegové pro PC či Macintosh závidět.

Autor: J. A. Gomez
Typ: Shareware
Cena: 25 U$
Požadavky: procesor 68020 a rychlejší, AGA čipy, 3 MB RAM, mfm.device, statram.device, stc020.library 3.0+, asl library, PAL/NTSC kompatibilní monitor
Hodnocení: Kvalitní a i na pomalejších Amigách velmi rychlý MSX emulátor bez možnosti multitaskingu vyžadující PAL monitor, dobrou emulací floppy drivu a slušným zvukovým výstupem

fMSX Amiga 2.2
Druhým existujícím emulátorem počítačů MSX je fMSX. Emulátor pochází původně od Marata Fazyzullina a je k dispozici pro mnoho počítačových platforem, autorem amigovské verze je Hans Guijt. Autor Amiga verze fMSX prakticky z gruntu předělal a tak z původního zdrojového kódu toho moc nezůstalo. Současná a ne zřejmě poslední verze (na vývoji se stále pracuje) je dle autora mixem assembleru, C a C++, což nás však nemusí vůbec zajímat, neboť důležitá je nejen rychlost emulace, její kvalita a bezproblémová funkčnost emulátoru. fMSX všechny tyto požadavky téměř bez výhrady splňuje.
Emulátor používá nové GUI, které se od předchozích verzí dost liší, a s výjimkou emulace MSX2+ a TurboR umí emulovat všechny MSX standardy. Zvukový výstup používá pro některé audiomódy AHI, takže pokud chcete slyšet všechny zvuky, budete si muset AHI nainstalovat. Zajímavostí je podpora zvukové karty Concierto a přes AHI vlastně i mnoha dalších zvukových karet. Pro rychlou emulaci je doporučen procesor 68060, na většinu her postačí ale i pomalejší 68040. Emulátor je k dispozici ve verzích jak pro 68020/030/040, tak právě ve speciální verzi pro 68060. Pokud máte v plánu používat MSX diskety, budete potřebovat ještě CrossDOS, který je součástí Workbenche 2.1 a vyššího. fMSX 2.2 používá dynamickou alokaci paměti, takže je na RAM náročnější než předchozí verze, ale zato funguje i v nativních CyberGraphX módech.
Hry a programy na emulovaných cartridges lze spouštět přímo z Workbenche kliknutím na ikonku, fMSX si sám nahraje a aktivuje hru, což ovšem vyžaduje assign fMSX: na místo, kde je emulátor instalován. fMSX podporuje jak 16 KB a 32 KB ROMky, tak i tzv. MegaROMs o velikosti 128 KB a výš. Pracoval lze samozřejmě i páskovými a diskovými snapshoty, stejně jako s celými MSX disketami. V preferencích, jejichž volby jsou rozděleny do několika okének podle zaměření najdete velké množství parametrů, kterými si můžete přizpůsobit emulaci hardwaru nebo upravit rychlost emulátoru. Důležitá je zejména volba „Skipped frames“, která nastavuje počet vynechaných snímků před vykreslením nového snímku, jedná se tedy o refresh obrazu. Druhým prvkem ovlivňujícím rychlost emulace je „Interrupt rate“ nastavující rychlost generovaných přerušení norma PAL používá 50 přerušení/s (tedy v podstatě snímků), NTSC pak 60 přerušení/s, v fMSX si ale můžete nastavit hodnoty od 10 až po 100. Velmi zajímavá je možnost emulovat MSX diskety přímo na amigovském disku v libovolném adresáři, emulátor v tomto případě ale nemůže na harddisk zapisovat. Stejně jako u AmiMSX2 můžete i u fMSX hledat a zadávat cheaty do her, navíc je zde memory editor, pomocí kterého lze editovat všechny paměťové stránky a měnit jejich hodnoty u typu stránek RAM, typ ROM změnit nelze. V nastavení videa je přednastavena řada screenmódů funkčních na každé Amize, pokud vlastníte CyberGraphX nebo Picasso96 kompatibilní grafickou kartu, můžete si přidat vlastní screenmódy. fMSX v současné verzi zatím nepodporuje MSX2+ grafické módy (až 19268 barev na obrazovce současně), pro tyto účely bude v budoucnu nutné použít módy HAM/HAM8, grafickou kartu nebo prostě barvy nějakým algoritmem zredukovat. Výhodné je zapnout refresh obrazu pouze pokud je emulace aktivní („Only refresh when active“), což může ušetřit značnou část výkonu procesoru. Jako další volba je zde provozování fMSX na pubscreenu, tato varianta je ale možná pouze u CyberGraphX nebo Picasso96 kompatibilních grafických karet a v originálních screenmódech Amigy provozování emulátoru třeba na Workbenchi nefunguje. fMSX dovoluje podobně jako AmiMSX2 použití dvou joysticků, druhý z joysticků je nutné nejprve aktivovat klávesou „(“ na numerickém bloku, opětovným stiskem této klávesy je přepnuto zpět na myš. V mnoha hrách pro MSX je využíváno i druhé tlačítko na joysticku, naštěstí ho umí fMSX emulovat na klávesnici pomocí kláves M nebo N.
fMSX je vynikající emulátor standardu MSX/MSX2. Zatím sice neumí spouštět hry a programy pro MSX2+ a TurboR, podpora těchto standardů je plánována v nejbližší budoucnosti. Zařazeny by měly být i tiskové možnosti, podpora subslotů, databáze nastavení pro každou cartridge či diskový snapshot, emulace MSX sítě (!), sériového portu, v přípravě je i uživatelem plně definovatelné GUI (nejspíš přes novou verzi BGUI) a podpora pro Colecovision, což je v podstatě obdoba domácích videoher a odnož MSX umožňující spouštět pouze cartridges. fMSX je i vzhledem k práci v multitaskingu určitě pomalejší než AmiMSX2 a majitelé konfigurací s procesory 68020 a pomalejšími 68030 nebudou rychlostí emulace nijak nadšeni. PowerPC verze není k dispozici a není jisté, zda někdy bude. Celkovými možnostmi i s přihlédnutím k chybějící emulaci MSX2+ a TurboR je však fMSX dle mého názoru lepší než AmiMSX2 a vzhledem ke stále probíhajícímu vývoji emulátoru je zde i určitá záruka nových funkcí do budoucna. S fMSX jsem zkoušel řadu cartridges i diskových snapshotů a vše běhalo zcela bez problémů, takže emulaci mohu označit jako velmi kvalitní. Pokud bych měl srovnávat s těmi nejlepšími emulátory počítačů MSX pro platformu PC, je fMSX 2.2 jejich důstojným konkurentem.

Autor: Hans Guijt
Typ: freeware
Požadavky: procesor 68020 a lepší, AmigaOS 3.0+, 3 MB RAM
Hodnocení: Vynikající MSX emulátor s podporou grafických karet, verzí pro 68060, kvalitním zvukovým výstupem přes AHI a možností provozu cartridges i diskových snapshotů

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 )