From f30a3117806c7190217a6a1bccf344ff730a6bb7 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Thu, 18 Apr 2013 08:44:08 +0000 Subject: moving some static functions in driver state for MESS drivers plus some other modernization (nw) --- src/mess/machine/mtx.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'src/mess/machine/mtx.c') diff --git a/src/mess/machine/mtx.c b/src/mess/machine/mtx.c index f06b98242e9..0485d7506de 100644 --- a/src/mess/machine/mtx.c +++ b/src/mess/machine/mtx.c @@ -57,7 +57,7 @@ READ8_MEMBER(mtx_state::mtx_strobe_r) by RAM in this mode. */ -static void bankswitch(running_machine &machine, UINT8 data) +void mtx_state::bankswitch(UINT8 data) { /* @@ -73,16 +73,15 @@ static void bankswitch(running_machine &machine, UINT8 data) 7 RELCPMH */ - mtx_state *state = machine.driver_data(); - address_space &program = state->m_maincpu->space(AS_PROGRAM); - ram_device *messram = machine.device(RAM_TAG); + address_space &program = m_maincpu->space(AS_PROGRAM); + ram_device *messram = machine().device(RAM_TAG); // UINT8 cbm_mode = data >> 7 & 0x01; UINT8 rom_page = data >> 4 & 0x07; UINT8 ram_page = data >> 0 & 0x0f; /* set rom bank (switches between basic and assembler rom or cartridges) */ - state->membank("bank2")->set_entry(rom_page); + membank("bank2")->set_entry(rom_page); /* set ram bank, for invalid pages a nop-handler will be installed */ if (ram_page >= messram->size()/0x8000) @@ -94,20 +93,20 @@ static void bankswitch(running_machine &machine, UINT8 data) { program.nop_readwrite(0x4000, 0x7fff); program.install_readwrite_bank(0x8000, 0xbfff, "bank4"); - state->membank("bank4")->set_entry(ram_page); + membank("bank4")->set_entry(ram_page); } else { program.install_readwrite_bank(0x4000, 0x7fff, "bank3"); program.install_readwrite_bank(0x8000, 0xbfff, "bank4"); - state->membank("bank3")->set_entry(ram_page); - state->membank("bank4")->set_entry(ram_page); + membank("bank3")->set_entry(ram_page); + membank("bank4")->set_entry(ram_page); } } WRITE8_MEMBER(mtx_state::mtx_bankswitch_w) { - bankswitch(machine(), data); + bankswitch(data); } /*------------------------------------------------- @@ -387,5 +386,5 @@ MACHINE_START_MEMBER(mtx_state,mtx512) MACHINE_RESET_MEMBER(mtx_state,mtx512) { /* bank switching */ - bankswitch(machine(), 0); + bankswitch(0); } -- cgit v1.2.3-70-g09d2