mirror of
https://github.com/holub/mame
synced 2025-05-04 05:23:22 +03:00
4roses: Further progress on decryption (nw)
This commit is contained in:
parent
a0dc658589
commit
625c8533ad
@ -237,10 +237,26 @@ void _4roses_state::_4roses_map(address_map &map)
|
||||
READ8_MEMBER(_4roses_state::_4roses_opcode_r)
|
||||
{
|
||||
uint8_t data = m_maincpu->space(AS_PROGRAM).read_byte(offset);
|
||||
if ((offset & 0x7c00) == 0x6400)
|
||||
data = bitswap<8>(data ^ 0x3f, 3, 4, 2, 5, 1, 6, 0, 7);
|
||||
else if ((offset & 0x7c00) == 0x6000)
|
||||
|
||||
switch (offset & 0x7c00)
|
||||
{
|
||||
case 0x6000:
|
||||
data = bitswap<8>(data ^ 0x68, 4, 3, 2, 1, 0, 7, 6, 5);
|
||||
break;
|
||||
|
||||
case 0x6400:
|
||||
data = bitswap<8>(data ^ 0x3f, 3, 4, 2, 5, 1, 6, 0, 7);
|
||||
break;
|
||||
|
||||
case 0x6800:
|
||||
data = bitswap<8>(data ^ 0x6a, 7, 0, 2, 1, 4, 3, 6, 5);
|
||||
break;
|
||||
|
||||
case 0x6c00:
|
||||
data = bitswap<8>(data ^ 0x5e, 6, 1, 4, 5, 2, 3, 0, 7);
|
||||
break;
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user