summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/mtx.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2013-04-18 08:44:08 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2013-04-18 08:44:08 +0000
commitf30a3117806c7190217a6a1bccf344ff730a6bb7 (patch)
tree240d47327de16ed57117be50c49d42c70265dc7c /src/mess/machine/mtx.c
parenteb0b5a552e90e20fd042ee694078a8f76e1513ef (diff)
moving some static functions in driver state for MESS drivers plus some other modernization (nw)
Diffstat (limited to 'src/mess/machine/mtx.c')
-rw-r--r--src/mess/machine/mtx.c19
1 files changed, 9 insertions, 10 deletions
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<mtx_state>();
- address_space &program = state->m_maincpu->space(AS_PROGRAM);
- ram_device *messram = machine.device<ram_device>(RAM_TAG);
+ address_space &program = m_maincpu->space(AS_PROGRAM);
+ ram_device *messram = machine().device<ram_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);
}