summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/cnsector.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/cnsector.c')
-rw-r--r--src/mess/drivers/cnsector.c56
1 files changed, 28 insertions, 28 deletions
diff --git a/src/mess/drivers/cnsector.c b/src/mess/drivers/cnsector.c
index 3c6f3c6a31f..b654c8faf9a 100644
--- a/src/mess/drivers/cnsector.c
+++ b/src/mess/drivers/cnsector.c
@@ -38,16 +38,16 @@ public:
UINT16 m_o;
- UINT16 m_leds_state[0x10];
- UINT16 m_leds_cache[0x10];
- UINT8 m_leds_decay[0x100];
+ UINT16 m_display_state[0x10];
+ UINT16 m_display_cache[0x10];
+ UINT8 m_display_decay[0x100];
DECLARE_READ8_MEMBER(read_k);
DECLARE_WRITE16_MEMBER(write_o);
DECLARE_WRITE16_MEMBER(write_r);
- TIMER_DEVICE_CALLBACK_MEMBER(leds_decay_tick);
- void leds_update();
+ TIMER_DEVICE_CALLBACK_MEMBER(display_decay_tick);
+ void display_update();
virtual void machine_start();
};
@@ -56,7 +56,7 @@ public:
/***************************************************************************
- LEDs
+ LED Display
***************************************************************************/
@@ -64,9 +64,9 @@ public:
// To prevent flickering here, we need to simulate a decay.
// decay time, in steps of 10ms
-#define LEDS_DECAY_TIME 4
+#define DISPLAY_DECAY_TIME 4
-void cnsector_state::leds_update()
+void cnsector_state::display_update()
{
UINT16 active_state[0x10];
@@ -78,32 +78,32 @@ void cnsector_state::leds_update()
{
int di = j << 4 | i;
- // turn on powered leds
- if (m_leds_state[i] >> j & 1)
- m_leds_decay[di] = LEDS_DECAY_TIME;
+ // turn on powered segments
+ if (m_display_state[i] >> j & 1)
+ m_display_decay[di] = DISPLAY_DECAY_TIME;
// determine active state
- int ds = (m_leds_decay[di] != 0) ? 1 : 0;
+ int ds = (m_display_decay[di] != 0) ? 1 : 0;
active_state[i] |= (ds << j);
}
}
// on difference, send to output
for (int i = 0; i < 0x10; i++)
- if (m_leds_cache[i] != active_state[i])
+ if (m_display_cache[i] != active_state[i])
output_set_digit_value(i, active_state[i]);
- memcpy(m_leds_cache, active_state, sizeof(m_leds_cache));
+ memcpy(m_display_cache, active_state, sizeof(m_display_cache));
}
-TIMER_DEVICE_CALLBACK_MEMBER(cnsector_state::leds_decay_tick)
+TIMER_DEVICE_CALLBACK_MEMBER(cnsector_state::display_decay_tick)
{
- // slowly turn off unpowered leds
+ // slowly turn off unpowered segments
for (int i = 0; i < 0x100; i++)
- if (!(m_leds_state[i & 0xf] >> (i>>4) & 1) && m_leds_decay[i])
- m_leds_decay[i]--;
+ if (!(m_display_state[i & 0xf] >> (i>>4) & 1) && m_display_decay[i])
+ m_display_decay[i]--;
- leds_update();
+ display_update();
}
@@ -130,8 +130,8 @@ WRITE16_MEMBER(cnsector_state::write_r)
{
// R0-R5: select digit (right-to-left)
for (int i = 0; i < 6; i++)
- m_leds_state[i] = (data >> i & 1) ? m_o : 0;
- leds_update();
+ m_display_state[i] = (data >> i & 1) ? m_o : 0;
+ display_update();
// R6-R9: direction leds
for (int i = 6; i < 10; i++)
@@ -196,16 +196,16 @@ INPUT_PORTS_END
void cnsector_state::machine_start()
{
// zerofill
- memset(m_leds_state, 0, sizeof(m_leds_state));
- memset(m_leds_cache, 0, sizeof(m_leds_cache));
- memset(m_leds_decay, 0, sizeof(m_leds_decay));
+ memset(m_display_state, 0, sizeof(m_display_state));
+ memset(m_display_cache, 0, sizeof(m_display_cache));
+ memset(m_display_decay, 0, sizeof(m_display_decay));
m_o = 0;
// register for savestates
- save_item(NAME(m_leds_state));
- save_item(NAME(m_leds_cache));
- save_item(NAME(m_leds_decay));
+ save_item(NAME(m_display_state));
+ save_item(NAME(m_display_cache));
+ save_item(NAME(m_display_decay));
save_item(NAME(m_o));
}
@@ -219,7 +219,7 @@ static MACHINE_CONFIG_START( cnsector, cnsector_state )
MCFG_TMS1XXX_WRITE_O_CB(WRITE16(cnsector_state, write_o))
MCFG_TMS1XXX_WRITE_R_CB(WRITE16(cnsector_state, write_r))
- MCFG_TIMER_DRIVER_ADD_PERIODIC("leds_decay", cnsector_state, leds_decay_tick, attotime::from_msec(10))
+ MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", cnsector_state, display_decay_tick, attotime::from_msec(10))
MCFG_DEFAULT_LAYOUT(layout_cnsector)