diff options
Diffstat (limited to 'src/mame')
-rw-r--r-- | src/mame/drivers/replicator.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/mame/drivers/replicator.cpp b/src/mame/drivers/replicator.cpp index 2e1495c94db..7237b18214f 100644 --- a/src/mame/drivers/replicator.cpp +++ b/src/mame/drivers/replicator.cpp @@ -354,14 +354,11 @@ WRITE8_MEMBER(replicator_state::port_w) if(changed & LCD_STROBE){ if (data & LCD_STROBE){ //STROBE positive edge - bool RS = (shift_register_value >> 1) & 1; - bool RW = (shift_register_value >> 2) & 1; - bool enable = (shift_register_value >> 3) & 1; - uint8_t lcd_data = shift_register_value & 0xF0; - - if (enable && RW==0){ - m_lcdc->write(RS, lcd_data); - } + logerror("LCD shift register = %02X\n", shift_register_value); + m_lcdc->rs_w(BIT(shift_register_value, 1)); + m_lcdc->rw_w(BIT(shift_register_value, 2)); + m_lcdc->e_w(BIT(shift_register_value, 3)); + m_lcdc->db_w(shift_register_value & 0xF0); } } m_port_c = data; |