summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/atm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/atm.c')
-rw-r--r--src/mess/drivers/atm.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/mess/drivers/atm.c b/src/mess/drivers/atm.c
index 066ab5217fb..ac02807ad09 100644
--- a/src/mess/drivers/atm.c
+++ b/src/mess/drivers/atm.c
@@ -29,6 +29,7 @@ public:
DECLARE_WRITE8_MEMBER(atm_port_7ffd_w);
DIRECT_UPDATE_MEMBER(atm_direct);
+ DECLARE_MACHINE_RESET(atm);
};
@@ -116,12 +117,11 @@ static ADDRESS_MAP_START (atm_io, AS_IO, 8, atm_state )
AM_RANGE(0xc000, 0xc000) AM_DEVREADWRITE_LEGACY("ay8912", ay8910_r, ay8910_address_w) AM_MIRROR(0x3ffd)
ADDRESS_MAP_END
-static MACHINE_RESET( atm )
+MACHINE_RESET_MEMBER(atm_state,atm)
{
- atm_state *state = machine.driver_data<atm_state>();
- UINT8 *messram = machine.device<ram_device>(RAM_TAG)->pointer();
- address_space *space = machine.device("maincpu")->memory().space(AS_PROGRAM);
- device_t *beta = machine.device(BETA_DISK_TAG);
+ UINT8 *messram = machine().device<ram_device>(RAM_TAG)->pointer();
+ address_space *space = machine().device("maincpu")->memory().space(AS_PROGRAM);
+ device_t *beta = machine().device(BETA_DISK_TAG);
space->install_read_bank(0x0000, 0x3fff, "bank1");
space->unmap_write(0x0000, 0x3fff);
@@ -130,20 +130,20 @@ static MACHINE_RESET( atm )
betadisk_enable(beta);
betadisk_clear_status(beta);
}
- space->set_direct_update_handler(direct_update_delegate(FUNC(atm_state::atm_direct), state));
+ space->set_direct_update_handler(direct_update_delegate(FUNC(atm_state::atm_direct), this));
memset(messram,0,128*1024);
/* Bank 5 is always in 0x4000 - 0x7fff */
- state->membank("bank2")->set_base(messram + (5<<14));
+ membank("bank2")->set_base(messram + (5<<14));
/* Bank 2 is always in 0x8000 - 0xbfff */
- state->membank("bank3")->set_base(messram + (2<<14));
+ membank("bank3")->set_base(messram + (2<<14));
- state->m_port_7ffd_data = 0;
- state->m_port_1ffd_data = -1;
+ m_port_7ffd_data = 0;
+ m_port_1ffd_data = -1;
- atm_update_memory(machine);
+ atm_update_memory(machine());
}
/* F4 Character Displayer */
@@ -172,7 +172,7 @@ GFXDECODE_END
static MACHINE_CONFIG_DERIVED_CLASS( atm, spectrum_128, atm_state )
MCFG_CPU_MODIFY("maincpu")
MCFG_CPU_IO_MAP(atm_io)
- MCFG_MACHINE_RESET( atm )
+ MCFG_MACHINE_RESET_OVERRIDE(atm_state, atm )
MCFG_BETA_DISK_ADD(BETA_DISK_TAG)
MCFG_GFXDECODE(atm)