summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/at28.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/at28.cpp')
-rw-r--r--src/devices/machine/at28.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/devices/machine/at28.cpp b/src/devices/machine/at28.cpp
new file mode 100644
index 00000000000..86fe819a2b5
--- /dev/null
+++ b/src/devices/machine/at28.cpp
@@ -0,0 +1,21 @@
+// license:BSD-3-Clause
+// copyright-holders:Christian Brunschen
+/***************************************************************************
+ Atmel AT28 EEPROMs
+***************************************************************************/
+
+#include "emu.h"
+#include "at28.h"
+
+#define DEFINE_AT28_DEVICE_TYPES(Type,Class,ShortName,LongName) \
+DEFINE_DEVICE_TYPE(Type, Class##_device, ShortName, LongName) \
+DEFINE_DEVICE_TYPE(Type##_NVRAM, Class##_nvram_device, ShortName "_nvram", LongName " (nvram)")
+
+// device type definitions
+
+DEFINE_AT28_DEVICE_TYPES(AT28C64B, at28c64b, "at28c64b", "AT28C64B 8Kx8 EEPROM")
+DEFINE_AT28_DEVICE_TYPES(AT28C256, at28c256, "at28c256", "AT28C256 32Kx8 EEPROM")
+DEFINE_AT28_DEVICE_TYPES(AT28C010, at28c010, "at28c010", "AT28C010 128Kx8 EEPROM")
+DEFINE_AT28_DEVICE_TYPES(AT28C040, at28c040, "at28c040", "AT28C040 512Kx8 EEPROM")
+
+#undef DEFINE_AT28_DEVICE_TYPES