summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/rainbow.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2012-09-13 11:15:32 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2012-09-13 11:15:32 +0000
commit219e664785890f52079bae7e74543920d638796a (patch)
tree774d1ab1e7d87ae4d2c1ef335dcef24a28a7d7e8 /src/mess/drivers/rainbow.c
parentaf9a5e817d3eefdda79e801056b29167ecbcdef9 (diff)
Massive change, MACHINE_START\RESET, VIDEO_START\RESET and PALETTE_INIT changed to be members of state classes (no whatsnew)
Diffstat (limited to 'src/mess/drivers/rainbow.c')
-rw-r--r--src/mess/drivers/rainbow.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/mess/drivers/rainbow.c b/src/mess/drivers/rainbow.c
index 39672811754..f8e832c1875 100644
--- a/src/mess/drivers/rainbow.c
+++ b/src/mess/drivers/rainbow.c
@@ -129,6 +129,7 @@ private:
UINT8 m_z80_mailbox, m_8088_mailbox;
void update_kbd_irq();
+ virtual void machine_reset();
};
void rainbow_state::machine_start()
@@ -190,17 +191,16 @@ static INPUT_PORTS_START( rainbow )
INPUT_PORTS_END
-static MACHINE_RESET( rainbow )
+void rainbow_state::machine_reset()
{
- rainbow_state *state = machine.driver_data<rainbow_state>();
- state->m_z80->execute().set_input_line(INPUT_LINE_HALT, ASSERT_LINE);
+ m_z80->execute().set_input_line(INPUT_LINE_HALT, ASSERT_LINE);
- state->m_zflip = true;
- state->m_z80_halted = true;
- state->m_kbd_tx_ready = state->m_kbd_rx_ready = false;
+ m_zflip = true;
+ m_z80_halted = true;
+ m_kbd_tx_ready = m_kbd_rx_ready = false;
- state->m_kbd8251->input_callback(SERIAL_STATE_CTS); // raise clear to send
+ m_kbd8251->input_callback(SERIAL_STATE_CTS); // raise clear to send
}
static SCREEN_UPDATE_IND16( rainbow )
@@ -467,7 +467,6 @@ static MACHINE_CONFIG_START( rainbow, rainbow_state )
MCFG_CPU_PROGRAM_MAP(rainbowz80_mem)
MCFG_CPU_IO_MAP(rainbowz80_io)
- MCFG_MACHINE_RESET(rainbow)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)