summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/lviv.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/machine/lviv.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/machine/lviv.c')
-rw-r--r--src/mess/machine/lviv.c25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/mess/machine/lviv.c b/src/mess/machine/lviv.c
index 11c09325858..3e481f5fbe8 100644
--- a/src/mess/machine/lviv.c
+++ b/src/mess/machine/lviv.c
@@ -230,32 +230,31 @@ I8255A_INTERFACE( lviv_ppi8255_interface_1 )
DEVCB_HANDLER(lviv_ppi_1_portc_w)
};
-MACHINE_RESET( lviv )
+void lviv_state::machine_reset()
{
- lviv_state *state = machine.driver_data<lviv_state>();
- address_space *space = machine.device("maincpu")->memory().space(AS_PROGRAM);
+ address_space *space = machine().device("maincpu")->memory().space(AS_PROGRAM);
UINT8 *mem;
- space->set_direct_update_handler(direct_update_delegate(FUNC(lviv_state::lviv_directoverride), state));
+ space->set_direct_update_handler(direct_update_delegate(FUNC(lviv_state::lviv_directoverride), this));
- state->m_video_ram = machine.device<ram_device>(RAM_TAG)->pointer() + 0xc000;
+ m_video_ram = machine().device<ram_device>(RAM_TAG)->pointer() + 0xc000;
- state->m_startup_mem_map = 1;
+ m_startup_mem_map = 1;
space->unmap_write(0x0000, 0x3fff);
space->unmap_write(0x4000, 0x7fff);
space->unmap_write(0x8000, 0xbfff);
space->unmap_write(0xC000, 0xffff);
- mem = state->memregion("maincpu")->base();
- state->membank("bank1")->set_base(mem + 0x010000);
- state->membank("bank2")->set_base(mem + 0x010000);
- state->membank("bank3")->set_base(mem + 0x010000);
- state->membank("bank4")->set_base(mem + 0x010000);
+ mem = memregion("maincpu")->base();
+ membank("bank1")->set_base(mem + 0x010000);
+ membank("bank2")->set_base(mem + 0x010000);
+ membank("bank3")->set_base(mem + 0x010000);
+ membank("bank4")->set_base(mem + 0x010000);
- /*machine.scheduler().timer_pulse(TIME_IN_NSEC(200), FUNC(lviv_draw_pixel));*/
+ /*machine().scheduler().timer_pulse(TIME_IN_NSEC(200), FUNC(lviv_draw_pixel));*/
- /*memset(machine.device<ram_device>(RAM_TAG)->pointer(), 0, sizeof(unsigned char)*0xffff);*/
+ /*memset(machine().device<ram_device>(RAM_TAG)->pointer(), 0, sizeof(unsigned char)*0xffff);*/
}