summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/intv.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/intv.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/intv.c')
-rw-r--r--src/mess/machine/intv.c29
1 files changed, 14 insertions, 15 deletions
diff --git a/src/mess/machine/intv.c b/src/mess/machine/intv.c
index 68762fbe76c..ef3726f1a0e 100644
--- a/src/mess/machine/intv.c
+++ b/src/mess/machine/intv.c
@@ -616,36 +616,35 @@ DRIVER_INIT_MEMBER(intv_state,intv)
#endif
/* Set Reset and INTR/INTRM Vector */
-MACHINE_RESET( intv )
+void intv_state::machine_reset()
{
- machine.device("maincpu")->execute().set_input_line_vector(CP1610_RESET, 0x1000);
+ machine().device("maincpu")->execute().set_input_line_vector(CP1610_RESET, 0x1000);
/* These are actually the same vector, and INTR is unused */
- machine.device("maincpu")->execute().set_input_line_vector(CP1610_INT_INTRM, 0x1004);
- machine.device("maincpu")->execute().set_input_line_vector(CP1610_INT_INTR, 0x1004);
+ machine().device("maincpu")->execute().set_input_line_vector(CP1610_INT_INTRM, 0x1004);
+ machine().device("maincpu")->execute().set_input_line_vector(CP1610_INT_INTR, 0x1004);
/* Set initial PC */
- machine.device("maincpu")->state().set_state_int(CP1610_R7, 0x1000);
+ machine().device("maincpu")->state().set_state_int(CP1610_R7, 0x1000);
return;
}
-MACHINE_RESET( intvecs )
+MACHINE_RESET_MEMBER(intv_state,intvecs)
{
- intv_state *state = machine.driver_data<intv_state>();
- state->membank("bank1")->set_base(machine.root_device().memregion("maincpu")->base() + (0x2000 << 1));
- state->membank("bank2")->set_base(machine.root_device().memregion("ecs_rom")->base() + (0x7000 << 1));
- state->membank("bank3")->set_base(machine.root_device().memregion("maincpu")->base() + (0xE000 << 1));
- state->membank("bank4")->set_base(machine.root_device().memregion("maincpu")->base() + (0xF000 << 1));
+ membank("bank1")->set_base(machine().root_device().memregion("maincpu")->base() + (0x2000 << 1));
+ membank("bank2")->set_base(machine().root_device().memregion("ecs_rom")->base() + (0x7000 << 1));
+ membank("bank3")->set_base(machine().root_device().memregion("maincpu")->base() + (0xE000 << 1));
+ membank("bank4")->set_base(machine().root_device().memregion("maincpu")->base() + (0xF000 << 1));
- machine.device("maincpu")->execute().set_input_line_vector(CP1610_RESET, 0x1000);
+ machine().device("maincpu")->execute().set_input_line_vector(CP1610_RESET, 0x1000);
/* These are actually the same vector, and INTR is unused */
- machine.device("maincpu")->execute().set_input_line_vector(CP1610_INT_INTRM, 0x1004);
- machine.device("maincpu")->execute().set_input_line_vector(CP1610_INT_INTR, 0x1004);
+ machine().device("maincpu")->execute().set_input_line_vector(CP1610_INT_INTRM, 0x1004);
+ machine().device("maincpu")->execute().set_input_line_vector(CP1610_INT_INTR, 0x1004);
/* Set initial PC */
- machine.device("maincpu")->state().set_state_int(CP1610_R7, 0x1000);
+ machine().device("maincpu")->state().set_state_int(CP1610_R7, 0x1000);
return;
}