Last Updated on 29. June 2026 by Suffocation
(Cover image: Yellowcloud from Germany 4M, 2M, 256k, 16kbit EPROMs)
Vorab dies ist eine Lebende Seite, ich werde hier immer mal was hinzufügen, korrigieren oder entfernen was nicht stimmt. Also keine Gewähr auf die Richtigkeit (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 das eine Ersatzrom nicht funktioniert.(Doziermodus Ende)
Ein Elektrisch oder Licht reprogrammierbarer Lesespeicher ist perse nicht Retro. Er wird noch immer, bevorzug 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 Micorcontroller 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 – EEPROM and FLASH comparison
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 Licht lö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äust es auf eine Pinkompatibilität hinaus ab und an verhinderen andere Spezification die Funktion.
Mein Interesse beginnt eher in den 1980er Jahre und zentriert sich auf die parallel angebunden 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 vorbei zu schauen und ich hoffe auf euren Input.
History
Einige gefunden Daten sind etwas widerspüchlich, dennoch habe ich hier versucht grob die Entwicklung einzufangen.
- 499 AD Lookup tables were first documented.
- 1890 Lochkarten werden in Webstühlen eingesetzt.
- Lesezyklen sehr eingeschränkt
- Shelf life several years
- 1948 ENIAC Computer first read-only memory
- Davor pre-programmed tests
- 1952 Geoffrey W.A. Dummer Birth of the integrated circuit
- pre-1956 ROM hard-wired chips
- Herstellung nur in großen Mengen rentabel
- A fault in a chip means manufacturing a new chip and replacing it.
- 1956 PROM Wen Tding 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
- Grundzutat für wiederprogrammierbare Festspeicher
- 1960 ROM and static RAM in silicon chips
- 1967 Dawon Kahng and Simon Sze stellen MOSFET Transistors als ROM Speichermöglichkeit vor.
- 1970 EPROM by Dov Frohman (Intel)
- 1972 EEPROM door Yasuo Tarui, Yutaka Hayashi en Kiyoko Naga (Electrotechnical Laboratory)
- Elektrisch lösch/beschreibbarer (Nur) Lesespeicher
- Can be programmed in the built-in hardware
- 1980s home computers used ROMs to store BASIC interpreters and programs (games).
- 1980 Invention of flash memory by Fujio Masuoka (Toshiba)
- 2000 NAND Flash als günstiger Nachfolger auch für Festplatten
- ...
Specification
Here, only the old DIP designs will be covered.
| Speicher Größe | 8K, 16K, 32K, 64K, 128K, 256K, 512K, 1MB, 2MB |
| Voltage Min/Max | 1.6V / 5.5V (Vielen Varianten möglich hängt vom IC ab) |
| Programming voltage | 3.3V – 24V? oder doch nur 12V? Hängt vom ROM ab |
| Bus | Parallel, I2C, Micro Wire, SPI |
| Gehäuse (DIP) | 26/32/36/40 |
Normen für ROM Speicher?
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.
| PROM | EPROM | EEPROM/Flash | Pin deviation | Storage | Pins |
|---|---|---|---|---|---|
| 1702 | |||||
| 2308 | 2708 | 2808? | |||
| 5700051 2364 | 2764(1) 27C64(1) | W27E257(1) | (1) with adapter see below | ||
| 23512 | 27512 27C512 | W27C512(1) W27E512 (1) SST27SF512 | (1)1:1 Kompatibel aber Eprom Code musse 8fach hintereinander auf die Chips geschrieben werden. | 32 kilobytes | 28 |
| AM9264 S688364 MK3600 | MCM68766 MCM68766 2564(1) 27xxx(2) | W27E257(2) | Pins 1, 2, 27, 28 are not used (2) With adapter | ||
| 2516 | 2716 | 2816(1) | (1)20,19 | ||
| C2G007 | |||||
| C2D007 | |||||
| 231000 | 27C100 27C1001 | 28C010(1) 29C010(1) | (1) Only with adapter, 2, 22, 24, 32, 30 | 128 kB | |
| 231001 | 27C100 27C1001 | 28C010 29C010 | 128 kB | ||
| 231211 | 27C010 27C1000 | 28C010 29C010 SST29EE010 | 128 kB | ||
| 2764 | 27C64 | W27E512 (1) SST27SF512 (1) 28C64 AT28C64B | (1)1:1 Kompatibel aber Eprom Code muss 8fach hintereinander auf die Chips geschrieben werden da Datenleitung auf High is. | 8K | |
| 27128 | 27C128 | W27E512 (1) SST27SF512 (1) | (1)1:1 Kompatibel aber Eprom Code muss 4fach hintereinander auf die Chips geschrieben werden da Datenleitung auf High ist | ||
| 27256 | 27C256 | W27C256 (CMOS) W27E257 (Enhanced) | 32 kilobytes | ||
| 28C512 | 64KB | 32 | |||
| 27512 | 27C512 M27C512 TMS27C512 | W27C512 SST27SF512 | 64 kilobytes | 28 | |
| 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 adapter | 512kB x 8Bit 256kB x 16Bit | |||
| 27C800 AM29F800(1) AM29F166(1) | (1)With adapter | 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 | ||||
| AM29F160 | 1M x 8Bit 512kB*16Bit | 40 | |||
| SST39SF010 | 128 8-Bit | 32 | |||
| SST39SF020 | 256 8-Bit | 32 | |||
| SST39SF040 | 512K 8Bit | 32 |
Areas of application
- BIOS
- Geräten wie Waschmaschinen …
- Game program memory
Views
Problems
Großen Rom kleiner Inhalt
I haven't quite understood this circumstance yet. I suspect that there might be a jump address at the end so that the computer knows where the ROM has its programmes. However, I'm not entirely sure about this. A simple method is to duplicate the content until the ROM is full.
Miscellaneous
Xgroku Programmer Chip codes
Manchmal weiss man nicht exact welches EPROM man in der Hand hält oder will einfach nicht diesen schönen glizernden Bios Aufkleber zerstören. Dann ROM in den Programmer und einmal lesen.
Tritt ein fehler auf wird eine Check ID zurück gegben:

Take this ID and search for the code on the following page.
https://ctrl-alt-rees.com/2022-07-03-eprom-device-id-list.html
Schon hat man die richtigen Einstellungen, in dem Fall ein M27C512. Ich würde mir dies als Option in der Programmierumgebung wünschen.
Tools für ROMS
Flashrom – https://github.com/HowardHo2021/flashrom-DOS-port/releases
Uniflash – https://www.rainbow-software.org/uniflash/
GetRom – http://cd.textfiles.com/microhaus/mhblackbox3/MEMORY/GETROM.ZIP
Using Debug.exe under DOS
SST Base Memory Cross Reference Table
Source: https://www.mcumall.com/Datasheet/sst_cross_guide.pdf
Datenblätter
27C256
28C64B
AT28C256
SST29EE010
Adapter für ROMs
2364 Adapter um ein 2764 Rom verwenden zu können 2364 Adapter
AT29C010A
AT29C010A
AT49F010 Flash
W27C512 EEPROM
WC29C020 CMOS Flash
ST 29EE010 EEPROM
SST39SF040 Flash
Source: https://www.mouser.de/datasheet/3/282/1/20005022C.pdf
Conclusion
Well, lots and lots of UE-EPROMs, a standard is always quite nice.
Verwandte Beiträge
- Retro Projekt – DiskBuddy 64
- Retro Graphik – ET4000AX (1994 Bios)
- Retro Projekt – Joystick Tester
- Retro Project - ISA 8-Bit Backplane
- Retro Project – Voltage Blaster
- Retro Sound – 8Bit ISA SoundBlaster 2.0 (CT1350B)
- Retro Project – 8-Bit ISA Ethernet Card (isa8_eth)
- Retro Net – Novell #738-149-00x
- Retro Net – UMC 9007F
- Retro Sound – Terratec Promedia 512i digital
Sources
Computer Weekly – EEPROM and FLASH comparison
https://de.wikipedia.org/wiki/Festwertspeicher
https://de.wikipedia.org/wiki/Programmable_Read-Only_Memory
https://de.wikipedia.org/wiki/Erasable_Programmable_Read-Only_Memory
https://en.wikipedia.org/wiki/Read-only_memory
Schöner Überblick über Prgrammiergeräte
C64 ROMs
Cover image by yellowcloud
EPROMs: The bare minimum you need to know to burn your own
Eharmon – Website mit tips für Replacements
https://eharmon.net/retro/eproms/
Log
| Date | Description |
|---|---|
| 29.09.2024 | Post created |
| 19.04.2025 | Austauschbarkeit durch W29C020 bestätigt, Testboard war ein M598 Rev. 5.1 |
| 13.09.2025 | Tabelle mal einwenig aufgeräumt, Titelbild eingefügt |
| 17.10.2025 | TMS27C512 expanded |
| 17.12.2025 | Link hinzugefügt |
| 17.05.2026 | Link to https://eharmon.net/retro/eproms/ hinzugefügt, hier gibts tips für Ersatzlösungen |
| 28.96.2026 | W27C257 verifiziert und AT28C256 hinzugefügt. |
| Date | Change | Author |
|---|---|---|
| 29.09.2024 | Post created | Suffocation |