diff options
Diffstat (limited to 'src/devices/video/clgd542x.cpp')
-rw-r--r-- | src/devices/video/clgd542x.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/devices/video/clgd542x.cpp b/src/devices/video/clgd542x.cpp index 9897675ac09..fa3dd3c67f7 100644 --- a/src/devices/video/clgd542x.cpp +++ b/src/devices/video/clgd542x.cpp @@ -43,6 +43,7 @@ DEFINE_DEVICE_TYPE(CIRRUS_GD5428, cirrus_gd5428_device, "clgd5428", "Cirrus Logic GD5428") DEFINE_DEVICE_TYPE(CIRRUS_GD5430, cirrus_gd5430_device, "clgd5430", "Cirrus Logic GD5430") +DEFINE_DEVICE_TYPE(CIRRUS_GD5446, cirrus_gd5446_device, "clgd5446", "Cirrus Logic GD5446") cirrus_gd5428_device::cirrus_gd5428_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) @@ -60,6 +61,11 @@ cirrus_gd5430_device::cirrus_gd5430_device(const machine_config &mconfig, const { } +cirrus_gd5446_device::cirrus_gd5446_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : cirrus_gd5428_device(mconfig, CIRRUS_GD5446, tag, owner, clock) +{ +} + void cirrus_gd5428_device::device_start() { zero(); @@ -96,6 +102,13 @@ void cirrus_gd5430_device::device_start() m_chip_id = 0xa0; // GD5430 - Rev 0 } +void cirrus_gd5446_device::device_start() +{ + cirrus_gd5428_device::device_start(); + m_chip_id = 0x80 | 0x39; // GD5446 +} + + void cirrus_gd5428_device::device_reset() { vga_device::device_reset(); |