diff options
author | 2013-02-05 20:54:03 +0000 | |
---|---|---|
committer | 2013-02-05 20:54:03 +0000 | |
commit | 400b9bcc299a67dfef945f82ca8de18b9a56f212 (patch) | |
tree | 0af1713fb7a5151d6dc8e90772f3d21fc27f1252 /src/mess/machine/sms.c | |
parent | 3e7883e3fcf57399319157242ee4031b6323ca3b (diff) |
Started moving DEVICE_IMAGE_ functions into driver_device classes. (nw)
Diffstat (limited to 'src/mess/machine/sms.c')
-rw-r--r-- | src/mess/machine/sms.c | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/src/mess/machine/sms.c b/src/mess/machine/sms.c index 736589bd2e5..855f70da7e2 100644 --- a/src/mess/machine/sms.c +++ b/src/mess/machine/sms.c @@ -1554,34 +1554,33 @@ static int detect_lphaser_xoffset( running_machine &machine, UINT8 *rom ) } -DEVICE_START( sms_cart ) +DEVICE_IMAGE_START_MEMBER( sms_state, sms_cart ) { - sms_state *state = device->machine().driver_data<sms_state>(); int i; for (i = 0; i < MAX_CARTRIDGES; i++) { - state->m_cartridge[i].ROM = NULL; - state->m_cartridge[i].size = 0; - state->m_cartridge[i].features = 0; - state->m_cartridge[i].cartSRAM = NULL; - state->m_cartridge[i].sram_save = 0; - state->m_cartridge[i].cartRAM = NULL; - state->m_cartridge[i].ram_size = 0; - state->m_cartridge[i].ram_page = 0; + m_cartridge[i].ROM = NULL; + m_cartridge[i].size = 0; + m_cartridge[i].features = 0; + m_cartridge[i].cartSRAM = NULL; + m_cartridge[i].sram_save = 0; + m_cartridge[i].cartRAM = NULL; + m_cartridge[i].ram_size = 0; + m_cartridge[i].ram_page = 0; } - state->m_current_cartridge = 0; + m_current_cartridge = 0; - state->m_bios_port = (IO_EXPANSION | IO_CARTRIDGE | IO_CARD); - if (!state->m_is_gamegear && !state->m_has_bios) + m_bios_port = (IO_EXPANSION | IO_CARTRIDGE | IO_CARD); + if (!m_is_gamegear && !m_has_bios) { - state->m_bios_port &= ~(IO_CARTRIDGE); - state->m_bios_port |= IO_BIOS_ROM; + m_bios_port &= ~(IO_CARTRIDGE); + m_bios_port |= IO_BIOS_ROM; } } -DEVICE_IMAGE_LOAD( sms_cart ) +DEVICE_IMAGE_LOAD_MEMBER( sms_state, sms_cart ) { running_machine &machine = image.device().machine(); sms_state *state = machine.driver_data<sms_state>(); |