summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commit07077bc4250e11755701759b2f65f9318049a559 (patch)
tree4574d7e7472b69438abeeaa383eb54f437f65b23
parentf47c0750ce4e66ae6c5b611370abe47700be526a (diff)
Fixed taitogn regression (no whatsnew)
-rw-r--r--src/mame/drivers/taitogn.c11
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 )