summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/hh_ucom4.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/hh_ucom4.cpp')
-rw-r--r--src/mame/drivers/hh_ucom4.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mame/drivers/hh_ucom4.cpp b/src/mame/drivers/hh_ucom4.cpp
index e296a02d786..14484d5ee57 100644
--- a/src/mame/drivers/hh_ucom4.cpp
+++ b/src/mame/drivers/hh_ucom4.cpp
@@ -1665,8 +1665,8 @@ MACHINE_CONFIG_END
/***************************************************************************
Mattel Computer Gin
- * NEC uCOM-43 MCU, label D650C 060
- * Hughes HLCD0569 LCD driver, 5 by 14 segments LCD panel, no sound
+ * NEC uCOM-43 MCU, label D650C 060 (die label same)
+ * Hughes HLCD0530 LCD driver, 5 by 14 segments LCD panel, no sound
***************************************************************************/
@@ -1678,7 +1678,7 @@ public:
m_lcd(*this, "lcd")
{ }
- required_device<hlcd0569_device> m_lcd;
+ required_device<hlcd0530_device> m_lcd;
DECLARE_WRITE32_MEMBER(lcd_output_w);
DECLARE_WRITE8_MEMBER(lcd_w);
@@ -1689,7 +1689,7 @@ public:
WRITE32_MEMBER(mcompgin_state::lcd_output_w)
{
// uses ROW0-4, COL11-24
- display_matrix(26, 8, data, 1 << offset);
+ display_matrix(24, 8, data, 1 << offset);
}
WRITE8_MEMBER(mcompgin_state::lcd_w)
@@ -1721,13 +1721,13 @@ INPUT_PORTS_END
static MACHINE_CONFIG_START( mcompgin )
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", NEC_D650, 400000) // approximation
+ MCFG_CPU_ADD("maincpu", NEC_D650, XTAL_400kHz) // TDK FCR400K
MCFG_UCOM4_READ_A_CB(IOPORT("IN.0"))
MCFG_UCOM4_READ_B_CB(IOPORT("IN.1"))
MCFG_UCOM4_WRITE_E_CB(WRITE8(mcompgin_state, lcd_w))
/* video hardware */
- MCFG_DEVICE_ADD("lcd", HLCD0569, 1000) // C=?
+ MCFG_DEVICE_ADD("lcd", HLCD0530, 500) // C=0.01uF
MCFG_HLCD0515_WRITE_COLS_CB(WRITE32(mcompgin_state, lcd_output_w))
MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_ucom4_state, display_decay_tick, attotime::from_msec(1))
MCFG_DEFAULT_LAYOUT(layout_mcompgin)