Retro – (L/E)EPROM Hardware

Last Updated on 8. October 2026 by SuffocationLink status: OK

(Cover image: YellowcloudLink status: OK from Germany – 4M, 2M, 256k, 16kbit EPROMsLink status: OK)

Vorab: Dies ist eine lebende Seite, ich werde hier immer mal was hinzufügen, korrigieren oder entfernen, was nicht stimmt. Also keine Guarantee of accuracy (Bitte Datenblätter prüfen). Ich gebe mir dennoch Mühe beim Schreiben nicht zu lügen und vermeide Halbwahrheiten. Wo ich mir nicht sicher bin, steht ein Fragezeichen dahinter/davor. (Doziermodus Anfang) Manchmal ist eine Hypothese nicht gleich belegbar, man muss sie aber erstmal dokumentieren und mit dem Eintreffen einer Hardware dann belegen. Es kann sich später herausstellen, dass ein Ersatzrom nicht funktioniert.(Doziermodus Ende)

Ein elektrisch oder per Licht reprogrammierbarer Lesespeicher ist per se nicht Retro. Er wird noch immer, bevorzugt in der elektronisch löschbaren Variante, meist in Form von Flash, verwendet. Eproms werden im Hardwarebereich zum Beispiel auf Mainboards, Festplatten, Graphikkarten … verwendet, um Informationen oder Programme abzulegen, die nicht über die Logik abgebildet sind. Auch moderne Microcontroller wie Atmel, ESP, ST … haben solch einen Speicher.

Wen die Unterschiede zwischen Flash und EEPROMS interessieren, der kann in diesem Artikel eine ausführliche Beschreibung finden.

Computer Weekly – Vergleich EEPROM und FLASHLink status: OK

Also warum hat dieser Artikel ein Retro-Präfix? Dies ist leicht erklärt, in den alten Tagen waren ROM Speicher sehr verbreitet. Sie wurden als Spielespeicher für Konsolen oder für den C64 verwendet. Auch finden sie auf alten Mainboards, sogar in der lichtlöschbaren Variante, ihre Anwendung. Da nicht mehr alle dieser Speicher ICs hergestellt werden, stellt sich oft die Frage, welcher Chip ist durch welchen ersetzbar. Meist läuft es auf eine Pinkompatibilität hinaus, ab und an verhindern andere Spezifikationen die Funktion.

Mein Interesse beginnt eher in den 1980er Jahren und zentriert sich auf die parallel angebundenen EPROMs, ich werde hierzu folgend noch einen kleinen, unvollständigen historischen Einblick geben und danach auf die mir wichtigen ROMs und ihre Spezifikationen eingehen.

Wie geschrieben ist dies kein finaler Beitrag, er wird in Zukunft auch noch verändert werden. Somit lohnt es sich von Zeit zu Zeit mal vorbeizuschauen und ich hoffe auf euren Input.

History

Einige gefundene Daten sind etwas widersprüchlich, dennoch habe ich hier versucht grob die Entwicklung einzufangen.

  • 499 AD Zuordnungstabellen (Lookup Tables) wurden zum ersten Mal dokumentiert.
  • 1890 punched cards are used in looms.
    • Reading cycles severely restricted
    • Shelf life several years
  • 1948 ENIAC Computer first read-only memory
    • Davor festverdrahtete Programme
  • Start 1952 Geoffrey W.A. Dummer Geburt der integrierten Schaltkreise
  • vor 1956 ROM festverdrahtete Chips
    • Production only profitable in large quantities
    • Fehler im Chip heißt neuen Chip herstellen und ersetzen
  • 1956 PROM Wen Tsing Chow (Arma Division)
    • Programmable Read-Only Memory
    • One-off programming using high voltage
    • Disadvantage, if there was a fault, the chip had to be replaced.
  • 1959 Bell Labs, invention of the MOS transistor
    • Basic ingredient for reprogrammable non-volatile memory
  • 1960 ROM and static RAM in silicon chips
  • 1967 Dawon Kahng und Simon Sze stellen MOSFET-Transistoren als ROM Speichermöglichkeit vor.
  • 1970 EPROM by Dov Frohman (Intel)
  • 1972 EEPROM door Yasuo Tarui, Yutaka Hayashi en Kiyoko Naga (Electrotechnical Laboratory)
    • Electrically erasable read-only memory
    • Can be programmed in the built-in hardware
  • 1980er Heimcomputer nutzen Roms zur Speicherung von Basic-Interpretern, Programme (Spiele)
  • 1980 Erfindung des Flash Speichers durch Fujio Masuoka (Toshiba)
  • 2000 NAND Flash as a cheaper successor to hard drives
  • …

Specification

Here, only the old DIP designs will be covered.

Speichergröße 8K, 16K, 32K, 64K, 128K, 256K, 512K, 1MB, 2MB
Voltage Min/Max1.6V / 5.5V (Viele Varianten möglich, hängt vom IC ab)
Programming voltage3.3V – 24V? oder doch nur 12V? Hängt vom ROM ab
BusParallel, I2C, Micro Wire, SPI
Housing (DIP)26/32/36/40
General Specifications

Standards for ROM memory?

Facts

Die folgenden Angaben sind Erfahrungswerte und ich übernehme keine Gewähr für ihre Richtigkeit. Auch wenn ein IC die gleiche Pinnung hat, muss es noch nicht austauschbar sein. Faktoren wie Timing, Spannungen usw. spielen eine nicht zu unterschätzende Rolle.

PROMEPROMEEPROM/FlashPin deviationStoragePins
1702
230827082808?
5700051
2364
2764(1)
27C64(1)
W27E257(1)(1) with adapter see below
2351227512
27C512
W27C512(1)
W27E512 (1)
SST27SF512
(1)1:1 Kompatibel aber Eprom Code muss 8fach hintereinander auf die Chips geschrieben werden.32 kilobytes28
AM9264
S688364
MK3600
MCM68766
MCM68766
2564(1)
27xxx(2)
W27E257(2)Pins 1, 2, 27, 28 are not used
(2) With adapter
25162716 2816(1)(1)20,19
C2G007
C2D007
23100027C100
27C1001
28C010(1)
29C010(1)
(1) Only with adapter, 2, 22, 24, 32, 30128 kB
23100127C100
27C1001
28C010
29C010
128 kB
23121127C010
27C1000
28C010
29C010
SST29EE010
128 kB
276427C64W27E512 (1)
SST27SF512 (1)
28C64
AT28C64B
(1)1:1 Kompatibel aber Eprom Code muss 8fach hintereinander auf die Chips geschrieben werden da Datenleitung auf High ist.8K
2712827C128W27E512 (1)
SST27SF512 (1)
(1)1:1 Kompatibel aber Eprom Code muss 4fach hintereinander auf die Chips geschrieben werden da Datenleitung auf High ist
2725627C256W27C256 (CMOS)
W27E257 (Enhanced)
32 kilobytes
28C51264KB32
2751227C512
M27C512
TMS27C512
W27C512
SST27SF512
64 kilobytes28
AE29F1008-15 AT29C010
AT49F010 (5V CMOS Flash)
W27C010
128 kB
AT29C010A
W29C011-15
W29EE011
128 kB
AE29F2008
W29C020
MX29F002NT

256kB
ST29EE010
PH29EE010
SST39SF010
(SST39SF040)
128KB
27C400
AM29F800(1)
AM29F166(1)
(1)With adapterLink status: OK512kB x 8Bit
256kB x 16Bit
27C800
AM29F800(1)
AM29F166(1)

(1)With adapterLink status: OK
1M x 8Bit
512kB*16Bit
27C322
AM29F800(1)
AM29F166(1)
2 megabytes
1M x 16Bit
27C160
AM29F800(1)
AM29F166(1)
No 8-bit
2M*16-bit
AM29F800BB-70EC
MX29F800CB
29F800BA
HY29F800
MBM29F800BA-70PFTN

512kB x 8Bit
256kB x 16Bit
AM29F1601M x 8Bit
512kB*16Bit
40
SST39SF010128 8-Bit32
SST39SF020256 8-Bit32
SST39SF040512K 8Bit32
xProm Combinations

Areas of application

  • BIOS
  • Geräte wie Waschmaschinen …
  • Game program memory

Views

Problems

Großes Rom, kleiner Inhalt

Diesen Umstand habe ich noch nicht ganz verstanden. Ich vermute, dass am Ende evtl. eine Sprungadresse steht, damit der Computer weiß wo das ROM seine Programme hat. Bin mir hier aber noch nicht sicher. Eine einfache Methode ist, den Inhalt zu vervielfachen bis das ROM voll ist.

Miscellaneous

Xgroku Programmer Chip codes

Manchmal weiß man nicht exakt welches EPROM man in der Hand hält oder will einfach nicht diesen schönen glitzernden Bios Aufkleber zerstören. Dann ROM in den Programmer und einmal lesen.

Tritt ein Fehler auf, wird eine Check ID zurückgegeben:

Diese ID nehmen und auf der folgenden Seite nach dem Code suchen.

https://ctrl-alt-rees.com/2022-07-03-eprom-device-id-list.htmlLink status: OK

You already have the right settings, in this case an M27C512. I would wish for this as an option in the programming environment.

Tools for ROMs

Flashrom – https://github.com/HowardHo2021/flashrom-DOS-port/releasesLink status: OK

Uniflash – https://www.rainbow-software.org/uniflash/Link status: OK

GetRom – http://cd.textfiles.com/microhaus/mhblackbox3/MEMORY/GETROM.ZIPLink status: OK

Using Debug.exe under DOS

SST Base Memory Cross Reference Table

Source: https://www.mcumall.com/Datasheet/sst_cross_guide.pdfLink status: OK

Data sheets

27C256

28C64B

AT28C256

SST29EE010

Adapter for ROMs

2364 Adapter, um ein 2764 Rom verwenden zu können 2364 AdapterLink status: OK

AT29C010A

AT29C010A

AT49F010 Flash

W27C512 EEPROM

WC29C020 CMOS Flash

ST 29EE010 EEPROM

SST39SF040 Flash

Source: https://www.mouser.de/datasheet/3/282/1/20005022C.pdfLink status: Unknown

Conclusion

Tja viele viele UE-EPROM’s ein Standard ist da immer ganz nett.

Related Posts

Sources

Computer Weekly – Vergleich EEPROM und FLASHLink status: OK

https://de.wikipedia.org/wiki/FestwertspeicherLink status: Unknown

https://de.wikipedia.org/wiki/Programmable_Read-Only_MemoryLink status: Unknown

https://de.wikipedia.org/wiki/Erasable_Programmable_Read-Only_MemoryLink status: Unknown

https://en.wikipedia.org/wiki/Read-only_memoryLink status: Unknown

Schöner Überblick über ProgrammiergeräteLink status: Unknown

C64 ROMsLink status: Unknown
Link status: OK
Cover image by yellowcloudLink status: OK 

EPROMs: The bare minimum you need to know to burn your ownLink status: Unknown

Eharmon – Website mit Tipps für Replacements
https://eharmon.net/retro/eproms/Link status: Unknown

Log

DateChangeAuthor
28.96.2026W27C257 verifiziert und AT28C256 hinzugefügt.Suffocation
08.10.2026Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer)Suffocation
04.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibung, Namen, FormulierungenSuffocation
03.10.2026Logbuch-Tabelle auf Log-Liste umgestelltSuffocation
17.05.2026Link zur https://eharmon.net/retro/eproms/ hinzugefügt, hier gibts tips für ErsatzlösungenSuffocation
17.12.2025Link addedSuffocation
17.10.2025TMS27C512 expandedSuffocation
13.09.2025Tidied up the table a bit, inserted a title imageSuffocation
19.04.2025Replaceability with W29C020 confirmed, test board was an M598 Rev. 5.1Suffocation
29.09.2024Post createdSuffocation
Changelog