diff options
author | 2012-09-13 11:15:32 +0000 | |
---|---|---|
committer | 2012-09-13 11:15:32 +0000 | |
commit | 219e664785890f52079bae7e74543920d638796a (patch) | |
tree | 774d1ab1e7d87ae4d2c1ef335dcef24a28a7d7e8 /src/mess/machine/intv.c | |
parent | af9a5e817d3eefdda79e801056b29167ecbcdef9 (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.c | 29 |
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; } |