I na osmibitech se dá emulovat.
JHCon je místo, kde se uskutečňují zázraky a dávné sny se stávají skutečností.
JHCon je místo, kde jsem začal dělat Apple I emulátor.
Věc, kterou si (pokud nepočítám emulátor SAPI-1, který ani není na WOSu, a ZX-81 emulátor) do té doby nikdo nejen na Spectru, ale i na jiných podobných počítačích netroufl uskutečnit.
Proč taky, spousta sraní s tím, a přitom to bude kdovíjak pomalé.
Nu, zas tak šíleně pomalé to nebylo. Za některých okolností byl dokonce emulátor rychlejší než reálná mašina!
Pak ale přišel zásek.
Zásek v podobě vstupu a výstupu na vnější paměťové zařízení, tedy v případě emulátoru Apple I virtuální magnetofon, v případě ZX Spectra to měla být reálná disketová jednotka.
Jenže která?
MB-02+? Interface 1? +D? Betadisk? Didaktik 40/80?
To dokáže jednoho dost rozhodit.
Mám ZX Spectrum rád (je totiž nejlepší), ale tohle mne na jeho scéně štve. Ten strašný přehršel vzájemně nekompatibilních disketovek.
Mezitím vydali svůj emulátor Apple I němčouři.
Nejprve pro SAM Coupé, později i pro Spectrum.
Sice toho neumí moc, nemá krokování, monitor, zabudovaný assembler (emulovaný Krusader nepočítám). Ale narozdíl od demoverze toho mého je už pěkně dlouho ke stažení na WOSu.
Navíc, Němci nezůstali jen u toho.
Díky nim teď jak SAM Coupé, tak i ZX Spectrum (vlastně jen +2A a +3 kvůli allram módu, ale šlo by udělat úpravu třeba pro MB-02+) emuluje nejen Apple I, ale i Commodore VIC-20.
Sice typicky do šířky rozplizlou obrazovku VICu splácli, takže si není moc podobný, ale je to on (i když na desetině své rychlosti, ale o to snáze se hrají na postřeh náročné hry).
Stáhnout se dá z internetu taky.
Aby toho nebylo málo, začali se činit i osmibitoví Ataristi.
Na netu se dá stáhnout emulátor ZX Spectra 16 kB pro Atari.
Protože 6502 se emuluje mnohem snáze, než Z-80, hlavně na 6502, objevil se další emulátor pro Atari:
Atari emuluje Apple II, a to včetně pokusu o emulaci barevné grafiky.
A ještě se Poláci plácají po ramenou:
Czy w ogóle jakiś inny ośmiobitowiec może pochwalić się emulatorami innych maszyn?
Nu což, nezůstali pozadu ani commodoristi.
Ajvaj, co že za stroj že může Commodore emulovat?
Nu ano, i takové se najdou.
Sice jsem plánoval použít svou existující 6502VM po dodělání emulu Apple I k tvorbě emulátoru KIM-1, ale commodoristi sami mne předběhli a na svém stroji již mašinku, považovanou za předchůdce jejich PETů a Commodore 64, emulují.
The Incredible KIMplement, jak se programové dílko nazývá, emuluje KIM-1 dokonce velmi originálně.
Na reálném stroji umístění propojky signalizuje, zda má běžet v módu, kdy je ovládán z hexadecimální klávesničky a výstup se děje na sedmisegmentovkový displej, nebo zda se s počítačem bude komunikovat přes sériový terminál, tedy s obrazovkou v textovém módu a plnou klávesnicí – což pak umožňuje běh takových programů, jako je třeba Microsoft Basic.
Pravda, emulátor má k dispozici pouze 16 kB RAM, takže uplatníte spíše Tiny Basic nebo Focal, ale jeho přístup k oběma vstupům/výstupům je poměrně originální.
Zobrazuje totiž současně jak displej, tak obrazovku emulovaného terminálu ASR-33, a aktuální vstup vám signalizuje „přídavným znakem“ na displeji (který u pravého stroje pochopitelně není).
A aby nezůstalo Spectrum pozadu: Galaksija rulez.
Počítač se Z80, textovým módem s pseudografikou, obrazem generovaným procesorem – i proto má emulátor přijatelnou rychlost (emulace zobrazení na Spectru vytěžuje počítač podobně jako reálná mašina – z tohoto hlediska by bylo možno uvažovat o emulátoru Ondry, který je zpomalován fakt drasticky, ale ten má větší rozlišení, než Spectrum zvládne).
Pravda je, že Galaksiju (ke stažení na WOSu) si vychutnají, stejně jako v případě VIC-20, pouze majitelé +2A/+3, případně majitelé něčeho, co umožňuje přistránkovat RAMku (MB-02+, ale i DivIDE).
Ale to není vše.
Pamatujete se na herní konzoli Magnavox Odyssey? A její evropskou verzi Videopac, produkovanou Phillipsem?
Ovládána byla jednočipovým procesorem Intel 8048 (který u nás dobře známe, protože celou řadu MHB 8048 a odvozenin vyráběla i naše Tesla).
I s omezenými grafickými možnostmi, které systém měl, se daly tvořit a hrát hry.
A teď je k dispozici i pro Spectrum a podle dostupných informací mu stačí pouhé ZX 48.
Hned ho budu muset vyzkoušet (je ke stažení na WOSu).
Jenom mne mrzí, že autoři nezapracovali do emulátoru taky barvičky, protože ty dodávaly hrám na jinak ne zrovna silnému stroji přeci jen trochu šťávy.