summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/maygayv1.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/maygayv1.c')
-rw-r--r--src/mame/drivers/maygayv1.c30
1 files changed, 14 insertions, 16 deletions
diff --git a/src/mame/drivers/maygayv1.c b/src/mame/drivers/maygayv1.c
index e8354ebc6d6..52bec4e4029 100644
--- a/src/mame/drivers/maygayv1.c
+++ b/src/mame/drivers/maygayv1.c
@@ -238,6 +238,9 @@ public:
DECLARE_READ8_MEMBER(b_read);
DECLARE_WRITE8_MEMBER(b_writ);
DECLARE_DRIVER_INIT(screenpl);
+ virtual void machine_start();
+ virtual void machine_reset();
+ virtual void video_start();
};
@@ -284,7 +287,7 @@ READ16_MEMBER(maygayv1_state::i82716_r)
return 0;
}
-static VIDEO_START( maygayv1 )
+void maygayv1_state::video_start()
{
}
@@ -998,27 +1001,25 @@ static const pia6821_interface pia_intf =
};
-static MACHINE_START( maygayv1 )
+void maygayv1_state::machine_start()
{
- maygayv1_state *state = machine.driver_data<maygayv1_state>();
- i82716_t &i82716 = state->m_i82716;
- i82716.dram = auto_alloc_array(machine, UINT16, 0x80000/2); // ???
- i82716.line_buf = auto_alloc_array(machine, UINT8, 512);
+ i82716_t &i82716 = m_i82716;
+ i82716.dram = auto_alloc_array(machine(), UINT16, 0x80000/2); // ???
+ i82716.line_buf = auto_alloc_array(machine(), UINT8, 512);
- state_save_register_global_pointer(machine, i82716.dram, 0x40000);
+ state_save_register_global_pointer(machine(), i82716.dram, 0x40000);
// duart_68681_init(DUART_CLOCK, duart_irq_handler, duart_tx);
- i8051_set_serial_tx_callback(machine.device("soundcpu"), data_from_i8031);
- i8051_set_serial_rx_callback(machine.device("soundcpu"), data_to_i8031);
+ i8051_set_serial_tx_callback(machine().device("soundcpu"), data_from_i8031);
+ i8051_set_serial_rx_callback(machine().device("soundcpu"), data_to_i8031);
}
-static MACHINE_RESET( maygayv1 )
+void maygayv1_state::machine_reset()
{
- maygayv1_state *state = machine.driver_data<maygayv1_state>();
- i82716_t &i82716 = state->m_i82716;
+ i82716_t &i82716 = m_i82716;
// ?
- state->m_duart68681 = machine.device( "duart68681" );
+ m_duart68681 = machine().device( "duart68681" );
memset(i82716.dram, 0, 0x40000);
i82716.r[RWBA] = 0x0200;
}
@@ -1044,8 +1045,6 @@ static MACHINE_CONFIG_START( maygayv1, maygayv1_state )
MCFG_PIA6821_ADD("pia", pia_intf)
- MCFG_MACHINE_START(maygayv1)
- MCFG_MACHINE_RESET(maygayv1)
MCFG_NVRAM_ADD_0FILL("nvram")
@@ -1062,7 +1061,6 @@ static MACHINE_CONFIG_START( maygayv1, maygayv1_state )
MCFG_DUART68681_ADD("duart68681", DUART_CLOCK, maygayv1_duart68681_config)
- MCFG_VIDEO_START(maygayv1)
MCFG_SPEAKER_STANDARD_MONO("mono")