diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2012-02-18 13:25:02 +0000 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2012-02-18 13:25:02 +0000 |
commit | 07077bc4250e11755701759b2f65f9318049a559 (patch) | |
tree | 4574d7e7472b69438abeeaa383eb54f437f65b23 | |
parent | f47c0750ce4e66ae6c5b611370abe47700be526a (diff) |
Fixed taitogn regression (no whatsnew)
-rw-r--r-- | src/mame/drivers/taitogn.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mame/drivers/taitogn.c b/src/mame/drivers/taitogn.c index aec578c9628..48f0f7a944e 100644 --- a/src/mame/drivers/taitogn.c +++ b/src/mame/drivers/taitogn.c @@ -357,6 +357,8 @@ public: UINT32 m_coin_info; UINT32 m_mux_data; + + dynamic_buffer m_key; }; @@ -451,7 +453,6 @@ static WRITE32_HANDLER(rf5c296_mem_w) taitogn_state *state = space->machine().driver_data<taitogn_state>(); if(offset >= 0x140 && offset <= 0x144) { - dynamic_buffer key; int pos = (offset - 0x140)*2; UINT8 v, k; if(ACCESSING_BITS_16_23) { @@ -459,8 +460,8 @@ static WRITE32_HANDLER(rf5c296_mem_w) pos++; } else v = data; - get_disk_handle(space->machine(), ":card")->read_metadata(HARD_DISK_KEY_METADATA_TAG, 0, key); - k = pos < key.count() ? key[pos] : 0; + get_disk_handle(space->machine(), ":drive_0")->read_metadata(HARD_DISK_KEY_METADATA_TAG, 0, state->m_key); + k = pos < state->m_key.count() ? state->m_key[pos] : 0; if(v == k) state->m_locked &= ~(1 << pos); else @@ -891,8 +892,8 @@ static DRIVER_INIT( coh3002t ) UINT32 metalength; memset(state->m_cis, 0xff, 512); - if (get_disk_handle(machine, ":card") != NULL) - get_disk_handle(machine, ":card")->read_metadata(PCMCIA_CIS_METADATA_TAG, 0, state->m_cis, 512, metalength); + if (get_disk_handle(machine, ":drive_0") != NULL) + get_disk_handle(machine, ":drive_0")->read_metadata(PCMCIA_CIS_METADATA_TAG, 0, state->m_cis, 512, metalength); } static DRIVER_INIT( coh3002t_mp ) |