Review: Omni 128HQ Laptop

Ich habe in den letzten Jahren viele Emulatoren ausprobiert. Sicherlich sind diese gut, wenn man ein altes Spiel einmal wieder schnell spielen möchten, aber das echte Retro-Feeling kommt dabei nicht auf. Einen echten ZX Spectrum aufzubauen ist heute schon etwas aufwendiger: Der Fernseher muss das alte TV-Signal noch verstehen (oder der ZX Spectrum auf FBAS umgebaut werden, was aber heute auch nicht mehr jeder Fernseher versteht) und die Spiele mit einem Kassettenrekorder zu laden ist auch nicht trivial, mĂŒssen die Tapes noch i.O. sein und ebenso der mindestens 35 Jahre alte Rekorder.

RetroRadionics bietet seit einiger Zeit den Omni 128HQ an. Es ist im Grunde eine Weiterentwicklung des ZX Harlequin 128K (ĂŒber die 48K Version des Harlequin habe ich vor ein paar Wochen geschrieben, welches von SuperFo entwickelt wurde) mit folgenden Features:

  • 128 KByte RAM
  • divMMC mir zwei integrierten SD Card Interfaces
  • zwei Joystick Ports (einmal Kempston kompatibel, einmal Sinclair kompatibel)
  • RGB Ausgang
  • Composite-Video Ausgang
  • HDMI Ausgang (derzeit nicht aktiv, soll spĂ€ter ĂŒber eine Zusatzplatine aktivierbar sein)
  • Ein-/Ausschalter und Reset-Taster
  • Stromversorgung ĂŒber Akkus möglich

Fehlender Piezo-Lautsprecher

Einen Piezo-Lautsprecher hat der Omni ĂŒbrigens nicht eingebaut. Möchte man den typischen ZX Spectrum Sound genießen, muss man hier selbst einen geeigneten Piezo-Laufsprecher einbauen. Platz hierfĂŒr ist auf der Platine vorhanden. Diesen hĂ€tte man mit einem DIP Schalter schaltbar machen können, welches wesentlich flexibler gewesen wĂ€re.

Der Omni verfĂŒgt aber nicht nur ĂŒber die 128 KByte Arbeitsspeicher der „großen“ ZX Spectrums, sondern verfĂŒgt auch ĂŒber mehr ROM-, genauer ĂŒber EEPROM-, Speicher, die es erlauben, mehr als ein Betriebssystem unterzubringen. So ist es möglich per DIP-Schalter folgende ROMs zu aktivieren:

  • Diagnose ROM (funktioniert nicht mit divMMC)
  • Jupiter ACE Emulator (funktioniert nicht mit divMMC)
  • ZX81+ Emulator (funktioniert nicht mit divMMC)
  • 128 BASIC (1985) (divMMC in USR0 Mode) und AY-3-8912 Soundchip
  • SE Basic 3.2
  • +2e BASIC (divMMC in USR0 Mode) und AY-3-8912 Soundchip
  • 48 BASIC
  • 128 BASIC (1986) (divMMC in USR0 Mode)

Bis auf den fehlenden Piezo-Lautsprecher, hört sich das alles erst einmal gut an, aber wo viel Licht ist, da ist auch Schatten, aber dazu spÀter mehr.

Bestellung und Lieferung

Bestellt hatte ich den Omni am 1. Februar 2019. Die Lieferung zog sich eine ganze Weile hin, denn der Omni wird per Hand in China gefertigt. Letztendlich konnte ich ihn am 25.7.2019, also nach knapp einem halben Jahr, in HĂ€nden halten. Geliefert wurde der Omni in einem gut ausgepolsterten Karton mit US-Netzteil (110-240V) mit EU-Adapter, RGB auf SCART Kabel und dem Omni. Der Monitor wurde separat verschickt und war eine Woche zuvor bereits am Ziel.

Der Omni 128HQ Laptop

Rechner und Monitor werden getrennt verschickt, um die Kosten gering zu halten. Der Zusammenbau ist einfach. Vier Schrauben mĂŒssen gelöst, dann kann das Display mit zwei Halterungen unten den Rechner geschraubt werden. Hierzu liegen vier geeignete, etwas lĂ€ngere Schrauben bei.

Auf der linken Seite des Omni befindet sich eine Reset-Taste, die man beim Original noch schmerzlich vermisste. Auf der rechten Seite sind die DIP-Schalter fĂŒr Betriebssystemwahl, esxDOS (0.86beta4 oder 0.85) bzw. UnoDOS 3, Aktivierung des Kempston-Joysticks und des divMMC Interfaces. Weiterhin befindet sich dort der Doppelschacht fĂŒr SD Cards und der NMI-Schalter zum Aufrufen von esxDOS.

0-Ohm WiderstĂ€nde fĂŒr R19, R20 und R21

Auf der RĂŒckseite befindet sich der Stromanschluss, der typische ZX Spectrum Expansionsslot und die EAR/MIC-AnschlĂŒsse. Abweichend dazu gibt es anstelle des TV-Anschlusses einen RGB Anschluss, einen derzeit nicht funktionierenden HDMI Anschluss und einen Netzschalter. Die EAR/MIC AnschlĂŒsse sind etwas anders belegt als beim Original. Der linke Anschluss (direkt neben der HDMI Buchse) wird als EAR/MIC verwendet. Der rechte trĂ€gt ein Stereo-Audio Signal vom AY-3-8912 Soundchip.

Verwendet man das SCART-Kabel zum Anschluss des Omni, stellt man schnell fest, dass die normalen Farben und die hellen Farben im BRIGHT 1 Modus identisch sind. Das Signal ist ĂŒbersteuert. Korrigieren kann man dieses, indem man alle Farbsignale im SCART-Kabel ĂŒber je einen 68 Ohm Widerstand fĂŒhrt. Auf der Platine sind R19, R20 und R21 mit einem NULL-Ohm Widerstand bestĂŒckt. Wer sich zutraut diese zu wechseln, kann auch hier die 68 Ohm SMD WiderstĂ€nde einsetzen (das SCART-Kabel dĂŒrfte dabei die einfachere Wahl sein).

Inbetriebnahme und Funktion

Defekter DIP Schalter Nr.1

Die Inbetriebnahme war nicht so einfach. Habe ich oben schon von ein paar Schattenseiten berichtet, ging es jetzt los. Nach dem Anschließen, begrĂŒĂŸte mich der Omni mit „(c) 1982 Sinclair Research Ltd“. Das sah gut aus… auf dem ersten Blick. Denn der Omni sollte nach der DIP-Schalter Einstellung als ZX Spectrum 128K starten, also mit AuswahlmenĂŒ.

Ich sah mir daraufhin die DIP Schalter noch einmal genauer an. Der erste DIP-Schalter hatte eine fehlende Nase und war damit offensichtlich nicht mehr verstellbar. Der Stellung nach war er ausgeschaltet, also sollte das divMMC nicht aktiv sein. Allerdings reagierte der Omni mit einem Reset, wenn man die NMI-Taste drĂŒckte.

zufÀlliges Pixelchaos

Ich probierte daraufhin die weiteren Betriebssysteme aus, auf die der Omni wie folgt reagierte (DIP Schalter 1-3):

  • 111 = 48k Mode – „(c) 1982 Sinclair Research Ltd“ (1986, 128K Spectrum ROM)
  • 110 = 48k Mode – „(c) 1982 Sinclair Research Ltd“
  • 101 = +2e BASIC – „1982 Amstrad“
  • 100 = SE BASIC 3.2 – „Nine Tiles Networks Ltd.“
  • 011 = 48k Mode – „(c) 1982 Sinclair Research Ltd“ (1985, 128 K BASIC ROM)
  • 010 = zufĂ€lliges Pixelchaos (ZX81+ Emulator)
  • 001 = zufĂ€lliges Pixelchaos (Jupiter ACE Emulator)
  • 000 = zufĂ€lliges Pixelchaos (Retroleum Test-ROM)

FĂŒr die DIP Schalter 4-8 ist die Belegung wie folgt:

  • DIP 4/5: ROM Bank (U59)
  • DIP 6: Kempston Joystick deaktivieren
  • DIP 7 Flash ROM U2
  • DIP 8: DivMMC

Der Omni hatte also ein Hardwareproblem. Als ein weiteres Hardwareproblem stellte sich der Micro-SD Schacht heraus, der nicht funktionierte: Eine Micro-SD Card im SD-Adapter funktionierte im großen Schacht, dieselbe Karte wurde aber im Micro-SD Schacht nicht erkannt (auch andere Karten verschiedener GrĂ¶ĂŸen und von verschiedenen Herstellern nicht, die ich noch zur Hand hatte).

Nach der Konfiguration einer normalen SD Karte mit esxDOS Version 0.96 beta 4 (die finale Version 0.86 lĂ€uft nicht, aktuell auch keine neuere Version), startete divMMC zumindest wie es soll. Möchte man Spiele von „Ultimate Play the game“ starten, muss man zuvor

RANDOMIZE USR 32765,48

eingeben. Mit diesem Befehl wird wird das Bank-Switching deaktiviert, ansonsten stĂŒrzen die Spiele recht schnell ab (Jetpac z.B. direkt nach Start des Spiels, wenn der erste Ton ausgegeben wird). Alternativ ist bei neueren Omni auch folgender Befehl möglich:

.TAPEIN UNDERWUR.TAP
OUT 32765,48
LOAD „“

Leider ließen sich aufgrund des Hardwareproblems noch nicht alle Features vollumfĂ€nglich testen, lediglich den Kempston-Interface kann ich noch attestieren, dass es funktioniert.

Sollte ein Programm einen speziellen Mode benötigen, also 48K oder 128K, ist eine Umschaltung per Software möglich:

.MODE 48 bzw. .MODE 128

Bugfixes auf der Platine

Ein weiterer Minus-Punkt – und der wĂ€re nun definitiv vermeidbar – ist die veraltete Platine. Der im Juli 2019 erhaltene Omni enthĂ€lt eine Platine „Issue 2 Sep 2017“. Auf dieser sind sogar noch zwei Korrekturen in Form von DrĂ€htchen vorhanden, die von der CPU (A11) zum Speicherchip (A12) und von diesem (OE/) zum divMMC Chip gehen. Das erscheint etwas wirr, insbesondere passt die Pinbelegung der Z80 CPU PLCC im Schaltplan nicht zu der realen Belegung der Z80 in PLCC Bauweise. Wie ich spĂ€ter noch erfahren habe, sind diese Korrekturen nicht auf jeder Platine vorhanden. Also sind die Leiterbahnunterbrechungen entweder bei der Fertigung oder beim BestĂŒcken der Platine aufgetreten.

Leider sind alle Chips fest verlötet. Zumindest die EEPROMs mit den Betriebssystemen sollten gesockelt sein, damit diese in einem Programmer bei einem Fehler leicht neu programmiert werden können. FĂŒr einen reinen Anwender wĂ€re das sicherlich verschmerzbar, aber da die Zielgruppe wohl doch eher Bastler sind, die auch einmal ein anderes Betriebssystem (auch fĂŒr das divMMC) brennen möchten, wĂ€ren gesockelte Chips sicherlich zweckmĂ€ĂŸiger. Es gibt einige (Ă€ltere(?)) Platinen mit derselben Versionsnummer bei der die EEPROMs und die Z80 CPU gesockelt sind, die Angabe der Issue ist damit nicht sehr aussagekrĂ€ftig.

Die Ladeelektronik fĂŒr die Akkus ist ein weiterer Schwachpunkt. Der Omni kann mit Akkus betrieben werden. Hierzu muss aber nachtrĂ€glich auf einem Spannungsregler eine LötbrĂŒcke gesetzt werden. Fehlt diese lĂ€uft der Omni zwar auf Akkus, diese werden aber nicht geladen. Hier stellte sich ein weiter Defekt heraus. Der Omni sollte eigentlich immer mit Netzteil arbeiten, unabhĂ€ngig davon, ob diese LötbrĂŒcke gesetzt ist. Das vorliegende GerĂ€t startete aber nicht bis die BrĂŒcke wieder entfernt wurde. Die Ladeelektronik war also ebenfalls fehlerhaft.

Insgesamt lĂ€sst die VerarbeitungsqualitĂ€t sehr zu wĂŒnschen ĂŒbrig (auch fĂŒr ein in China gefertigtes Produkt). Das GehĂ€use ist teilweise schief und nicht besonders ansehnlich ausgesĂ€gt worden, um die zusĂ€tzlichen Elemente unterzubringen. Die Montage der DIP-Schalter (die sehr billig wirken und vermutlich nicht viele SchaltvorgĂ€nge verkraften werden) ist sehr abenteuerlich damit diese 90 Grad gekippt bedient werden können. Anstelle von stabilen DSUB 9 Buchsen aus Metall mit 90 Grad AnschlĂŒssen wurden billige Kunstoffbuchsen mit geraden AnschlĂŒssen verwendet, die oben und unten auf der Platine verlötet wurden. Das Display lĂ€sst sich nicht vollstĂ€ndig zuklappen und steht zudem ein paar Millimeter ĂŒber, wobei sich letzteres aufgrund des verwendeten (gĂŒnstigen) Standarddisplay verschmerzen lĂ€sst. Alles in allem ist da aber noch deutlich Luft nach oben.

Die Ladeelektronik konnte ich zwei Tage spĂ€ter selbst leicht reparieren. Als Regler wird ein TP5100 Modul verwendet, welches in chinesischen Internetshops fĂŒr 50 Cents zu finden ist, und mit vier Steckleisten auf der Platine verlötet ist. Diese habe ich nur nachgelötet und jetzt reagiert der Lader (hoffentlich auch auf Dauer) so, wie er soll.

Service

defekter DIP Schalter

Der Service ist fĂŒr ein so kleines Projekt recht gut. Schon kurze Zeit nach dem ersten Fehlerreport meldete sich Relja Mirkovic und nannte mir ein „EU RMA & Service Centre“ in Kroatien (es gibt noch ein weiteres Center in Großbritannien, welches aber nur fĂŒr Deutschland nicht zustĂ€ndig ist). Die Fehlerbeschreibung mit Bildern und einem Video schickte ich dem Betreiber Zoran Bosković. Nach etwas ĂŒber eine Woche meldete sich Zoran mit dem Vorschlag den Omni zur Reparatur einzusenden.

Inzwischen hatte ich mir das Board aber noch einmal genauer angesehen und bemerkt, dass hier versucht wurde den defekten DIP-Schalter derart zu reparieren, indem der erste DIP-Schalter dauerhaft gebrĂŒckt wurde (siehe Bild). Ich ersetzte den gesamten Schalter durch einen qualitativ besseren Schalter. Da ich keinen Schalter in „Piano“-Form vorrĂ€tig hatte, verwendete ich dieselbe abenteuerliche Konstruktion. Hier wĂ€re es definitiv besser gewesen DIP-Schalter in Piano-Bauweise zu verwenden. Diese gibt es auch in einem sehr flachen GehĂ€use, so dass sie in das GehĂ€use des ZX Spectrums gut passen.

ZX Omni, neuer DIP SchalterNach dem Austausch lÀsst sich das divMMC ausschalten und somit können jetzt auch die anderen Betriebssysteme ohne Absturz ausgewÀhlt werden.

Von Relja erfuhr ich, dass durch die hohe Nachfrage der Monteur (alle Boards sind handgefertigt), wohl selbst versucht hatte eine schnelle Lösung zu finden, welches hier zu Lasten der QualitÀt ging. Dieses soll in Zukunft nicht mehr vorkommen. Relja stellte mir zudem ein neues Board in der Revision 3 in Aussicht. Hier sieht man, dass die Personen hinter dem Omni wirklich versuchen aus den Fehlern zu lernen und VorschlÀge von Anwendern versuchen umzusetzen.

Fazit

Der Omni könnte ein schöner Rechner fĂŒr ZX Spectrum Fans sein, besitzt aber noch einige Schwachstellen und Fehler, ĂŒber die man sich im Klaren sein sollte. Hauptkritikpunkt sind die QualitĂ€t einiger Bauteile, die fehlende bzw. fehlerhaft umgesetzte Funktion (HDMI bzw. fehlende WiderstĂ€nde bei der SCART-Ausgabe) und Probleme bei der Fertigung.

Nachdem die gravierendsten Fehler in Eigenregie gelöst werden konnten (kalte Lötstelle an der Ladeelektronik, „SET“ BrĂŒcke nicht gesetzt und der defekte DIP-Schalter), funktioniert der Omni. Es bleibt ein defekter Mikro SD Schacht, der aber aufgrund der doppelten Auslegung zu verschmerzen ist.

In der Übersicht sehen die Vor- und Nachteile wie folgt aus:

Vorteile Nachteile
  • eingebautes divMMC mit zwei SD Kartenslots
  • zwei Joystick Ports (Kempston und Sinclair kompatibel)
  • RGB-Ausgang
  • Ein-/Ausschalter und Reset-Taster
  • Akkubetrieb möglich
  • 9″ Display anschraubbar
  • mitgeliefertes SCART-Kabel
  • HDMI-Ausgang vorhanden aber nicht funktionsfĂ€hig
  • Akkubetrieb nur mit nachtrĂ€gliche Lötarbeiten möglich
  • BildqualitĂ€t mangelhaft (nachtrĂ€gliche Lötarbeiten erforderlich)
  • kein Piezo-Lautsprecher vorhanden
  • Passform des Displays nicht optimal
  • alle ICs verlötet, auch die EEPROMs
  • schlechte QualitĂ€t der DIP Schalter
  • schlechte Verarbeitung der Joystick Ports (KunststoffgehĂ€use und Lötverbindung)
  • sehr lange Lieferzeit

In dem vorliegenden TestgerÀt

  • defekter DIP-Schalter wurde fehlerhaft repariert (Austausch erforderlich)
  • kalte Lötstelle am Laderegler
  • Micro SD Slot defekt

FĂŒr den Preis von US$ 150 ist der Omni 128HQ kein Schnapper, insbesondere verspricht er aktuell mehr, als er tatsĂ€chlich halten kann. Derzeit ist er fĂŒr einen Bastler mit Löterfahrung auf jeden Fall ein nettes Spielzeug. Wer aber sowieso mit einem Lötkolben umzugehen weiß, der sollte ĂŒberlegen ggf. einen Harlequin 128k Bausatz zu erwerben (oder etwas teurer auch fertig aufgebaut). Zusammen mit einem divMMC Interface und einem LCD-Monitor (ca. 30-40 EUR) liegt man dann noch unter den 176 USD, die ein Omni kostet.

Sollte RetroRadionics die oben beschriebenen Probleme mit einem neuen Board in den Griff bekommen, dann ist er aber auf jeden Fall eine Überlegung wert und wĂ€re auch einem reinen Anwender zu empfehlen., denn ein eingebautes divMMC und die Möglichkeit den Omni mit Akkus zu betreiben sind schon nette Features.

Update Mitte 2022:

Das versprochene Ersatzboard ist bis heute nicht angekommen. Aufgrund der Erfahrungen mit dem Omni rate ich inzwischen auch zu anderen Alternativen. Insbesondere der Spectrum Next ist mehr als nur eine Alternative und bietet sehr viel mehr als der Omni.

 

Schreibe einen Kommentar

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