summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/segacrp2_device.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/segacrp2_device.cpp')
-rw-r--r--src/mame/machine/segacrp2_device.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mame/machine/segacrp2_device.cpp b/src/mame/machine/segacrp2_device.cpp
index 6e8f09c6a16..b07f735445d 100644
--- a/src/mame/machine/segacrp2_device.cpp
+++ b/src/mame/machine/segacrp2_device.cpp
@@ -97,7 +97,8 @@ DEFINE_DEVICE_TYPE(SEGA_317_0007, sega_317_0007_device, "sega_317_0007", "Sega 3
-segacrp2_z80_device::segacrp2_z80_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : z80_device(mconfig, type, tag, owner, clock) {}
+segacrp2_z80_device::segacrp2_z80_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : z80_device(mconfig, type, tag, owner, clock)
+, m_decrypted(*this, finder_base::DUMMY_TAG) {}
void segacrp2_z80_device::device_start() { z80_device::device_start(); decrypt(); }
void segacrp2_z80_device::device_reset() { z80_device::device_reset(); }
void segacrp2_z80_device::decrypt() { }
@@ -157,7 +158,7 @@ void sega_315_5177_device::decrypt()
20,20,20,20,20,
21,21,
};
- decode(memregion(tag())->base(), (uint8_t*)memshare(m_decrypted_tag)->ptr(), xor_table, swap_table);
+ decode(memregion(tag())->base(), m_decrypted, xor_table, swap_table);
}
@@ -200,7 +201,7 @@ void sega_315_5162_device::decrypt()
12,
};
- decode(memregion(tag())->base(), (uint8_t*)memshare(m_decrypted_tag)->ptr(), xor_table, swap_table);
+ decode(memregion(tag())->base(), m_decrypted, xor_table, swap_table);
}
@@ -249,7 +250,7 @@ void sega_315_5178_device::decrypt()
14, 8,10,12,14, 8,10,
};
- decode(memregion(tag())->base(), (uint8_t*)memshare(m_decrypted_tag)->ptr(), xor_table, swap_table);
+ decode(memregion(tag())->base(), m_decrypted, xor_table, swap_table);
}
@@ -293,7 +294,7 @@ void sega_315_5179_device::decrypt()
7,
};
- decode(memregion(tag())->base(), (uint8_t*)memshare(m_decrypted_tag)->ptr(), xor_table, swap_table);
+ decode(memregion(tag())->base(), m_decrypted, xor_table, swap_table);
}
@@ -339,7 +340,7 @@ static void sega_decode_317(uint8_t *rom, uint8_t *decrypted, int shift)
sega_317_0004_device::sega_317_0004_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : segacrp2_z80_device(mconfig, SEGA_317_0004, tag, owner, clock) {}
void sega_317_0004_device::decrypt()
{ // 317-0004
- sega_decode_317(memregion(tag())->base(), (uint8_t*)memshare(m_decrypted_tag)->ptr(), 0);
+ sega_decode_317(memregion(tag())->base(), m_decrypted, 0);
}
@@ -347,18 +348,18 @@ void sega_317_0004_device::decrypt()
sega_317_0005_device::sega_317_0005_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : segacrp2_z80_device(mconfig, SEGA_317_0005, tag, owner, clock) {}
void sega_317_0005_device::decrypt()
{ // 317-0005
- sega_decode_317(memregion(tag())->base(), (uint8_t*)memshare(m_decrypted_tag)->ptr(), 1);
+ sega_decode_317(memregion(tag())->base(), m_decrypted, 1);
}
sega_317_0006_device::sega_317_0006_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : segacrp2_z80_device(mconfig, SEGA_317_0006, tag, owner, clock) {}
void sega_317_0006_device::decrypt()
{ // 317-0006
- sega_decode_317(memregion(tag())->base(), (uint8_t*)memshare(m_decrypted_tag)->ptr(), 2);
+ sega_decode_317(memregion(tag())->base(), m_decrypted, 2);
}
sega_317_0007_device::sega_317_0007_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : segacrp2_z80_device(mconfig, SEGA_317_0007, tag, owner, clock) {}
void sega_317_0007_device::decrypt()
{ // 317-0006
- sega_decode_317(memregion(tag())->base(), (uint8_t*)memshare(m_decrypted_tag)->ptr(), 3);
+ sega_decode_317(memregion(tag())->base(), m_decrypted, 3);
}