Seit einiger Zeit gibt es von Paul Farrow ein Update für das Chroma Interface – dazu muss es zu ihm eingesendet werden. Was wurde gemacht? Er hat das Update für das ZX ROM Cartridge Generator Utility fertiggestellt, welches nun die Erstellung von Zusammenstellungen für den ZX81 unterstützt. Bis zu 254 Programme und ROM-Dateien können nun verwendet werde. Es werden dabei das ZXC2, ZXC3 und ZXC4 unterstützt. Die Daten werden mit einer Geschwindigkeit von 57.600 Baud auf den ZX81 geladen, der dann die ROM Cartridge programmiert. Für jede Programm-Datei in der Zusammenstellung kann eine Farb-Datei zugewiesen werden. Die Farb-Datei ist eine Text-Datei im XML-Format, welche die Farben für jeden Charakter generiert. Durch das Benutzen einer Text-Datei wird es auch für Nichtprogrammierer sehr einfach Spiele „einzufärben“. Der Cartridge Creator erstellt eine Routine, um die Farben im RAM des Chroma zu konfigurieren und lädt dann das aktuelle Spiel.Weiterlesen »Chroma Update [Sinclair ZX81]
Wer meine Artikel verfolgt hat, dem ist bestimmt noch meine umfangreiche Reihe zum ZXC3 ROM Cartridge von Paul Farrow bekannt. Dieser hat nun wieder zugeschlagen und hat eine neueste Version vorgestellt: das ZXC4
Das ZXC4 bietet 4 funktionale Verbesserungen gegenüber dem ZXC3 und bringt damit den Cartridge Mechanismus des ZX Interface 2 weit hinter die Grenzen des beabsichtigten Designs. Die Verbesserungen sind:
1. Das ZXC4 bietet ein 4MB Flash ROM (eine Steigerung um den Faktor 32 gegenüber den 128K des ZXC3). Dies macht es möglich, das eine einzelne Cartridge über 100 Spiele speichern kann.
2. Das ZXC4 kann in die gesamten 16.384 Bytes jeder Bank schreiben (das ZXC3 konnte nur 16.320 Bytes jeder 16.384 Byte großen Speicherbank schreiben). Das bedeutet nicht nur eine bessere Nutzung des ROMs, es erlaubt auch die volle Nutzung von 16K ROM Programmen. Dadurch ist es möglich jede der originalen Cartridges ohne Änderung zu verwenden oder eine Ersatz Version des Spectrum ROM zu verwenden um dann die Zeichensatz Bilder in den Speicher zu schreiben (Verbesserung der Kompatibilität).
Wer meinen Blog schon länger verfolgt, dem wird evt. noch die Erwähnung des SPECTRA Interfaces, während meiner Artikelreihe zum ZXC3 in Erinnerung sein. Für alle, denen das SPECTRA noch kein Begriff ist, erläutere ich das ganze nochmal.
Dieses Interface ist hauptsächlich dafür gedacht einen Sinclair ZX Spectrum 16K/48K per Standard-Scartkabel mit einem Fernseher zu verbinden. Es ist nicht nötig am Spectrum Modifikationen durchzuführen um es zu verwenden, da die Signale die am Erweiterungsanschluß zur Verfügung stehen ausreichend sind. Ebenso wird der Sound über das Kabel übertragen – damit steht über den Fernseher auch lauter und deutlicher Sound zur Verfügung. Die Qualität des Bildes und des Sound ist mit dem vergleichbar der bei einem Spectrum 128 über den Monitoranschluss ausgegeben wird.
Ein weiteres Merkmal des SPECTRA Interfaces ist die Fähigkeit die Anzeige des Spectrum zu erweitern und 64 gleichzeitige Farben darzustellen. Außerdem kann die vertikale und horizontale Auflösung erhöht werden. Das alles zusammen bietet 32 verschiedene Display Modes. Dies eröffnet viele Möglichkeiten für tolle neue Programme. In der höchsten Auflösung wird der kleinste Block der ohne „Colour-Clash“ dargestellt werden kann nur noch 1 Pixel hoch und 2 Pixel breit sein bei Verwendung einer 8 Farben Basis Palette.
Das bietet das SPECTRA Interface außerdem:
einen Kempston Joystick-Anschluss mit Untersützung für Auto-Feuer Joysticks
einen RS232 Anschluss der zum Interface 1 kompatibel ist und ideal für den Anschluss eines Druckers, Modem oder PC
einen Reset-Knopf
optional Unterstützung für einen ZX Interface 2 Sockel
optional Unterstützung für ein ROM welches das ROM des Spectrum überschreiben kann
die Möglichkeit das Spectrum Basic zu erweitern um die zusätzlichen Display Modes zu unterstützen
einen durchgeschliffenen, vergoldeten Erweiterungsanschluss
einige Schalter um jedes Feature ein- oder abzuschalten um mit möglichst vielen existierenden Erweiterungen kompatibel zu sein (ZX Interface 1, ZX Interface 2, DivIDE 57c)
Heute kommen wir zum vorerst letzten Teil der Artikelreihe rund um das ZXC3 Modul. Schon lange hat mich keine „Erweiterung“ mehr so beschäftigt wie diese kleine Cartridge. Für den Preis bietet es schon sehr viel an zusätzlichen Möglichkeiten. Wenn man nur diesen Artikel heute liest und mit diesem Model einfach mal die Möglichkeit hat einen defekten Spectrum zu identifizieren – das ist schon richtig toll. Evt. folgt ja mal noch ein Bericht zu dem schon öfter erwähnten SPECTRA Interface 🙂
1. 128 RAMTester
Diese 8K ROM Cartridge wurde für den Spectrum 128 und den grauen Spectrum +2, kann aber auch mit dem16K/48K Spectrum verwendet werden. Es verbessert den Speichertest der beim Start des Spectrum 128 Editor ROM durchgeführt wird, welcher folgende Fehlerkategorien nicht erkennen kann:
es wird nur das erste Byte in jeder 16K RAM Bank getestet und würde daher keine Fehler in anderen Plätzen innerhalb der RAM Bank erkennen
es tastet nur die Werte FFh und 00h und erkennt daher keine kurzgeschlossenen Lines
Weiter geht es mit den Artikeln zum Multitalent ZXC3. Diese Mal dreht sich alles um die bekannten (und manchmal gehassten) Microdrives!
Von dem Microdrive Emulator gibt es zwei verschiedene Versionen. Einmal zur Verwendung mit dem ZX Interface 2 und einmal zur Verwendung mit dem Spectra Interface von Paul Farrow. Beide Versionen arbeiten mit angepassten Interface 1 ROM’s in denen die Routinen für LOAD, SAVE und ERASE angepasst wurden so dass die Befehle sowohl mit dem ROM als auch mit echten Microdrives funktionieren. Bei der Version für das Interface 2 muss man auch noch das Modell beachten auf dem es verwendet wird – 48K, 128K oder spanischer 128K. Die SPECTRA Version hat ein paar Vorteile:
höhere Kapazität der virtuellen Microdrives da keine modifizierte Version des Spectrum ROM’s benötigt wird (90K im Gegensatz zu 45K-75K)
höhere Kompatibilität mit Programmen da das Spectrum ROM nicht mit ZXC3 Mechanismen gepatched werden muss
da das echte Spectrum ROM verwendet wird, arbeitet der Emulator ordentlich mit anderen Spectrum Sprachversionen zusammen
Der Microdrive Emulator kann auch verwendet werden wenn kein Interface 1 vorhanden ist. Wenn ein Interface 1 vorhanden ist, kontrolliert der Microdrive Emulator trotzdem ordentlich die RS232 Schnittstelle, die Network Anschlüsse und die Microdrives (es sind „nur“ sieben verfügbar).Weiterlesen »Retro: Sinclair ZX Spectrum – ZXC3 – Teil 5
Ein weiterer Teil in der Artikelreihe zu dem wunderbaren ZXC3 Cartridge.
Diese Mal geht es um den Spectrum 128 Emulator. Die Cartridge ist in erster Linie für den 48K Spectrum und den Spectrum+ gedacht und versorgt diese mit der neuen Softwarefunktionalität des ZX Spectrum 128. Es gibt zwei Versionen des Emulators. Die erste ist ein 1:1 Port des Spectrum 128 ROM mit all seinen Fehlern. Die zweite Version beseitigt alle Fehler im Editor ROM. Die Fehler im 48K Basic ROM wurden nicht beseitigt um die Kompatibilität mit dem 16K/48K Spectrum zu gewährleisten. Die fehlerfreie Version kann ebenso auf dem Spectrum 128 oder Spectrum +2 eingesetzt werden und macht dadurch ein Upgrade auf diese „bessere“ Version. Nach dem Einschalten präsentiert sich der Spectrum mit dem Standard Menü des Spectrum 128 mit Tape Loader, 128 BASIC, Calculator, 48 BASIC und Tape Tester. Die fehlerfreie Version kann an der Kennzeichnung 128+ in der Titelleiste des Auswahlmenüs erkannt werden.
Weiter gehts im nächsten Teil rund um das ZXC3 Modul für den Sinclair Spectrum.
Diese Mal dreht alles um die ZX81 und ZX80 Emulatoren. Am Besten funktionieren die Emulatoren auf einem Spectrum 128K. Sie würden auch auf dem 48K Spectrum funktionieren, allerdings ist hier zusätzliche Hardware nötig, auf die ich nicht direkt eingehen will. Wer das Experiment wagen will, kann sich auf der Seite zum ZXC3 die Unterlagen gerne besorgen. Das Cartridge enthält eine modifizierte Version des ZX81 ROM. Das bedeutet das der ZX Spectrum 128 wirklich als ZX81 läuft und ihn nicht nur emuliert. Es ist möglich Spiele direkt von Kassette zu laden und der Großteil der Titel sollte erfolgreich laufen (einschließlich vieler hochauflösender Spiele). Man kann zwischen verschiedenen ROM-Versionen wählen – mit Fehler (ZX81 E1)/ohne Fehler (ZX81 E2). In jedem Fall wird nach dem Start des Spectrum ein Menü im Stil des 128er angezeigt mit mehreren Auswahlmöglichkeiten:
Nun zum zweiten Teil rund um das ZXC3 von Paul Farrow.
Diese Mal beschreibe ich die Erstellung von Cartridges und die Übertragung zum Spectrum. Auf der Seite des PC wird das Tool „Cartridge Creator Utility“ verwendet. Auf der Seite des Spectrum benötigt man das Flash Programmer Utility. Dies sollte eigentlich auf dem Cartridge schon vorhanden sein. Ich habe meine Zusammenstellungen mit Hilfe des RS232 Anschlusses des Interface 1 übertragen – dazu wird ein spezielles Kabel benötigt (ich habe meines zusammen mit dem ZXC3 gekauft) und natürlich einen PC der noch mit einer seriellen Schnittstelle ausgestattet ist. Die anderen Übertragungsmöglichkeiten habe ich bisher nicht getestet und gehe daher auch nicht näher darauf ein. Wenn alles verbunden ist, startet man zuerst die Software auf dem PC. Das Fenster ist eigentlich sehr übersichtlich angeordnet, so dass man alle wichtigen Funktionen auf einen Blick findet. Dateien können per Drag & Drop einfach zur Zusammenstellung hinzugefügt werden. Die Reihenfolge kann geändert werden, Dateien wieder entfernt werden, die Zusammenstellung generiert und gespeichert werden. Folgende Dateiarten werden unterstützt: .Z80, .SNA und SZX außerdem .ROM und .BIN Dateien.Weiterlesen »Retro: Sinclair ZX Spectrum – ZXC3 – Teil 2
Diese Reihe dreht sich rund um das ZXC3 Modul für den Sinclair ZX Spectrum.
Im ersten Teil geht es erst Mal um die trockene Theorie 🙂
Was ist das ZXC3? Das ZXC3 ist ein Modul das mit einem 128K Flash Eprom ausgestattet ist und kompatibel zum Sinclair Interface 2 ist. Das heißt dieses Modul passt in den Cartridge-Slot des IF2 (und der dazu kompatiblen Interfaces ……..). Mit der dazugehörigen Software „ZX Cartridge Creator“ kann Software auf das Cartridge übertragen werden – folgende Dateitypen werden unterstützt: