ZX-Spectrum ROM Adapter für EPROM 27128

Leider kann das ROM des ZX Spectrum nicht direkt durch ein 27128 EPROM ersetzt werden. Zwar sind 613128 (Mask-ROM) und 27128 (EPROM) (fast) Pin-kompatibel, aber aufgrund der etwas unglücklichen Schaltung im ZX Spectrum können diese nicht einfach ausgetauscht werden. Das Mask-ROM verfügt über ein zusätzliches /OE1 (Pin 27) Signal, das EPROM dafür über Vpp (Pin 1) und /PGM (Pin 27). /OE0, /OE1 und /CS sind jeweils mit /RD, /ROMCS und /MEMRQ verbunden. Um nun ein EPROM zu verwenden, müssen zwei Signale UND-verknüpft werden, in diesem Fall /MEMREQ (Pin 20) und /ROMCS (Pin 27) und als /CE dem EPROM zugeführt werden. Das Bild zweigt den Prototypen, der mit Hilfe von zwei IC-Sockeln aufgebaut wurde.

Theoretisch könnte ein 7432 Gatter dafür verwendet werden, es reichen aber zwei schnelle Dioden aus (idealerweise Schottky-Dioden, zwei 1N4148 tun es aber auch). Die von mir auf Basis des Prototypen erstellte Platine verwendet zwei Dioden und zwei Widerstände. Da der Platz in einem ZX Spectrum sehr knapp ist, wird das EPROM kopfüber eingebaut. Sobald ich die Platinen vom Fertiger erhalten habe und diese passen, werde ich die Gerber-Daten hier zum Download anbieten. Wer dann Interesse an einer Platine hat, kann sich dann auch gerne an mich wenden.

Die Platine erlaubt auch den Einsatz eines 27256. In diesem Fall kann mit einem Jumper zwischen zwei Banks umgeschaltet werden.

Update vom 21.05.2019:

Nach knapp 10 Tagen sind die fertigen Platinen jetzt da. Der Adapter funktioniert perfekt. Leider geht es in einem ZX Spectrum mit Gummi-Tastatur sehr eng zu, so dass der Adapter nur dann passt, wenn die CPU nicht gesockelt ist und die Anschlussleisten kurz gehalten werden (ggf. muss das EPROM auch auf dem Adapter eingelötet werden). In einem 128er-Gehäuse passt die Platine so gerade eben auch bei einer gesockelten CPU. Zur Fehlersuche mit einem Test-ROM in einem 27128 oder 27256 EPROM ist sie aber auf jeden Fall bestens geeignet.

6 Replies to “ZX-Spectrum ROM Adapter für EPROM 27128”

  1. Stanislaw

    For 27128 it was enough to connect the _PGM pin to the _IORQ signal, making the EPROM activated when Z80 was NOT accessing IO. That was enough, as the _RD signal was controlling the _OE pin and the _ROMCS signal from _ULA was seecting the lower 16K of memory space and controlling the _CE on the EPROM.
    Sort of a quick hack just to replace the unobtainable original mask ROM with an EPROM.

    Antwort
  2. apollo2mond

    hi, das geht alles viel einfacher ohne hw verrenkung mit e.g. einem at29c256, der recht billig on ebay zu haben ist. aber immer schön die teile testen, wegen fake ic. selbst die verkäufer wissen nicht was drin steckt!

    keep going, mt

    Antwort
    • Avatar-FotoStephan Author des Beitrags

      Als Ergänzung: Der AT29C256 ersetzt nicht den Adapter, sondern ist etwas praktischer zu Handhaben als ein 27256 EPROM (Pin 1 (/WE) vom AT29C256 wird von dem Adapter auf +5V gelegt).

      Antwort

Schreibe einen Kommentar

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