MSX emulátoryLUBOŠ 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
|