Das MIST Board: Klassische Computer per FPGA neu implementiert (Teil 3)

Im dritten Teil (Teil 1 hier und Teil 2 hier) m├Âchte ich noch kurz ├╝ber meine Erfahrungen mit der Implementierung des ZX Spectrums, Apple II und Colecovision berichten.

ZX Spectrum

MIST ZX SpectrumF├╝r kaum einen anderen Rechner gibt es so viele Emulatoren wie f├╝r den ZX Spectrum. Damit ist es eigentlich schon logisch, dass es auch einen ZX Spectrum Core gibt. Ich benutze den Core spectrum_150319_r894.rbf – ein ZX Spectrum ROM wird nicht ben├Âtigt, dieses ist bereits integriert.

Wird der Core gestartet, muss als n├Ąchstes ein Reset oder NMI ├╝ber das MIST Men├╝ ausgel├Âst werden, damit sich der ZX Spectrum wie gewohnt meldet. Anschlie├čend kann der Tape Loader angew├Ąhlt werden, das zu ladende Tape wird danach im MIST Men├╝ ausgew├Ąhlt. Anschlie├čend hei├čt es geduldig warten bis das Programm im Originaltempo geladen wurde. Leider akzeptiert der Core nur Tapes im *.csw Format. Die verbreiteten Formate wie TAP, Z80 oder TZX werden nicht unterst├╝tzt. Vorhandene TAP-Dateien m├╝ssen mit einem Tool erst konvertiert werden, was leider unn├Âtig umst├Ąndlich ist.

MIST ZX SpectrumEs gibt aber eine M├Âglichkeit auch andere Formate zu laden. Hierzu m├╝ssen jedoch einige Vorbereitungen getroffen werden. Zun├Ąchst wird wieder der Core auf die SD-Karte kopiert. Danach ben├Âtigt man ESXDOS, welches von dieser Website heruntergeladen werden kann. Aus dem Archiv benennt man die Datei ESXMMC.BIN in spectrum.rom um und kopiert sie zusammen mit der ESXMMC.TAP in das Hauptverzeichnis der SD-Karte. Weiterhin m├╝ssen die kompletten Ordner BIN und SYS auf die SD-Karte kopiert werden. Nachdem der MIST gestartet wurde, kann durch Ausl├Âsen eines NMI ├╝ber das MIST Men├╝ (oder F11) das ESXDOS Men├╝ aufgerufen werden. Lohn der M├╝he: Es ist nun m├Âglich Z80-, SNA-, TRD-, SCR- und TAP-Dateien direkt zu lesen. CSW-Dateien werden jetzt nicht mehr erkannt. M├Âchte man diese wieder laden, muss die Datei spectrum.rom umbenannt werden.

Die Implementierung ist an sich gut. Der Core bildet einen 128K Speccy nach. Auch ein General Instrument AY-3-8912 Soundchip wird nachgebildet. Spiele f├╝r einen ZX Spectrum 128K und +2/+3 sollten daher laufen. Die PC-Tastatur simuliert eine ZX Spectrum Tastatur, indem die SHIFT-Tasten in CAPS SHIFT und STRG in SYMBOL SHIFT umgesetzt werden. Wer noch nie mit der speziellen Tastaturbelegung (immerhin sind die Tasten bis zu 6-fach belegt) eines ZX Spectrums zu tun hatte, wird es zun├Ąchst schwer haben die richtigen Kommandos zu finden. Leider kann nicht zwischen den verschiedenen ZX Spectrums, wie 16K, 48K oder 128K etc., gew├Ąhlt werden. Perfekt w├Ąre die Implementierung, wenn jetzt noch Nachbauten, wie SAM Coupe, ausgew├Ąhlt werden k├Ânnten.

Ein gro├čer Minuspunkt muss noch erw├Ąhnt werden: Leider werden die Joystickports des MIST nicht unterst├╝tzt. Hier w├Ąre eine Kempston-Simulation w├╝nschenswert gewesen, so ist man bei Spielen auf die PC-Tastatur angewiesen. Auch w├Ąre es w├╝nschenswert, wenn ├╝ber das MIST Men├╝ die Tastaturbelegung eingeblendet werden k├Ânnte.

Apple II

MIST Apple IIDie Konfiguration des Apple II Cores ist wieder einfach: Den Core appleii_150415_r1008.rbf (ggf. umbenannt in core.rbf) zusammen mit der gew├╝nschten Apple Software als Diskettenimage *.nib auf die SD-Karte kopieren. Im MIST Men├╝ kann ein Image ausgew├Ąhlt werden, was dann automatisch startet. Die Implementierung ist gut gelungen. Es wird aber keine der zahlreichen Zusatzhardware des Apple II nachgebildet, f├╝r die meiste Software d├╝rfte die Kompatibilit├Ąt aber reichen.

Colecovision

MIST ColecovisionDie Implementierung der Colecovision ist nahezu perfekt. Einfach den Core colecovision_150324_r933.rbf auf die SD-Karte kopieren, das MIST Board starten und das gew├╝nschte Cartridge im MIST Men├╝ ausw├Ąhlen.

Von den ausprobierten Cartridges liefen alle problemlos. Video und Sound werden gut nachgebildet. Auch ein Joystick wird am MIST Board unterst├╝tzt.

Fazit

Nachdem ich nun mehrere Systeme ausprobieren konnte, muss ich dem MIST Board bescheinigen, dass in der Nachbildung eines Rechners per FPGA viel Potential steckt. Leider sind die Cores nicht so flexibel wie ein Software-Emulator und sie bilden l├Ąngst nicht jede Peripherie nach. Auch die unterst├╝tzten Tape- oder Disketten-Formate sind sehr eingeschr├Ąnkt, was zusammen mit dem Preis f├╝r das FPGA-System den gr├Â├čten Nachteil darstellt. Andererseits ben├Âtigt man keinen Windows- oder Linux-Rechner, m├Âchte man einmal ein klassisches Spiel starten. Fans klassischer Konsolen und Computer, die etwas Kleingeld ├╝brig haben, sollten ruhig einen Blick auf das MIST Board werfen. Zu den knapp 200 EUR f├╝r das MIST Board sind aber noch ca. 20 EUR f├╝r Maus, Tastatur und Netzteil einzuplanen. Dazu kommen weitere 10-30 EUR f├╝r ein Joystick oder Gamepad. M├Âchte man den C64 Core betreiben kommen ggf. auch noch 30 EUR f├╝r einen ÔÇťCGA/EGA/YUV to VGAÔÇŁ Umsetzer dazu. Letzteren kann man aber auch noch dazu verwenden Ger├Ąte mit einem CGA- oder EGA-Ausgang an einem aktuellen Monitor zu betreiben.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht ver├Âffentlicht. Erforderliche Felder sind mit * markiert