summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/video/hd44780.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/video/hd44780.cpp')
-rw-r--r--src/devices/video/hd44780.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/devices/video/hd44780.cpp b/src/devices/video/hd44780.cpp
index 171d9cb5780..2852326a94f 100644
--- a/src/devices/video/hd44780.cpp
+++ b/src/devices/video/hd44780.cpp
@@ -24,6 +24,7 @@
DEFINE_DEVICE_TYPE(HD44780, hd44780_device, "hd44780_a00", "Hitachi HD44780 A00 LCD Controller")
DEFINE_DEVICE_TYPE(SED1278_0B, sed1278_0b_device, "sed1278_0b", "Epson SED1278-0B LCD Controller") // packaged as either SED1278F0B or SED1278D0B
+DEFINE_DEVICE_TYPE(KS0066_F00, ks0066_f00_device, "ks0066_f00", "Samsung KS0066 F00 LCD Controller")
DEFINE_DEVICE_TYPE(KS0066_F05, ks0066_f05_device, "ks0066_f05", "Samsung KS0066 F05 LCD Controller")
@@ -41,6 +42,11 @@ ROM_START( sed1278_0b )
ROM_LOAD( "sed1278_0b.bin", 0x0000, 0x1000, BAD_DUMP CRC(eef342fa) SHA1(d6ac58a48e428e7cff26fb9c8ea9b4eeaa853038)) // from page 9-33 of the SED1278 datasheet
ROM_END
+ROM_START( ks0066_f00 )
+ ROM_REGION( 0x1000, "cgrom", 0 )
+ ROM_LOAD( "ks0066_f00.bin", 0x0000, 0x1000, BAD_DUMP CRC(7a7d6027) SHA1(0cc77d8a028683b0e6c1b88f6f94b8801057601a)) // from page 48 of the KS0066 datasheet
+ROM_END
+
ROM_START( ks0066_f05 )
ROM_REGION( 0x1000, "cgrom", 0 )
ROM_LOAD( "ks0066_f05.bin", 0x0000, 0x1000, BAD_DUMP CRC(af9e7bd6) SHA1(0196e871584ee5d370856e7307c0f9d1466e3e51)) // from page 51 of the KS0066 datasheet
@@ -80,6 +86,12 @@ sed1278_0b_device::sed1278_0b_device(const machine_config &mconfig, const char *
set_charset_type(CHARSET_SED1278_0B);
}
+ks0066_f00_device::ks0066_f00_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
+ hd44780_device(mconfig, KS0066_F00, tag, owner, clock)
+{
+ set_charset_type(CHARSET_KS0066_F00);
+}
+
ks0066_f05_device::ks0066_f05_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
hd44780_device(mconfig, KS0066_F05, tag, owner, clock)
{
@@ -97,6 +109,7 @@ const tiny_rom_entry *hd44780_device::device_rom_region() const
{
case CHARSET_HD44780_A00: return ROM_NAME( hd44780_a00 );
case CHARSET_SED1278_0B: return ROM_NAME( sed1278_0b );
+ case CHARSET_KS0066_F00: return ROM_NAME( ks0066_f00 );
case CHARSET_KS0066_F05: return ROM_NAME( ks0066_f05 );
}