diff options
Diffstat (limited to 'src/mame/machine/mc8123.cpp')
-rw-r--r-- | src/mame/machine/mc8123.cpp | 78 |
1 files changed, 39 insertions, 39 deletions
diff --git a/src/mame/machine/mc8123.cpp b/src/mame/machine/mc8123.cpp index bb446f89992..8a4ff955299 100644 --- a/src/mame/machine/mc8123.cpp +++ b/src/mame/machine/mc8123.cpp @@ -102,10 +102,10 @@ template <typename T, typename... U> constexpr u8 BITS(T b, U... c) { return (u8 u8 mc8123_device::decrypt_type0(u8 val, u8 param, unsigned swap) { - if (swap == 0) val = bitswap<8>(val,7,5,3,1,2,0,6,4); - if (swap == 1) val = bitswap<8>(val,5,3,7,2,1,0,4,6); - if (swap == 2) val = bitswap<8>(val,0,3,4,6,7,1,5,2); - if (swap == 3) val = bitswap<8>(val,0,7,3,2,6,4,1,5); + if (swap == 0) val = BITSWAP8(val,7,5,3,1,2,0,6,4); + if (swap == 1) val = BITSWAP8(val,5,3,7,2,1,0,4,6); + if (swap == 2) val = BITSWAP8(val,0,3,4,6,7,1,5,2); + if (swap == 3) val = BITSWAP8(val,0,7,3,2,6,4,1,5); if (BIT(param,3) && BIT(val,7)) val ^= BITS(5,3,0); @@ -126,7 +126,7 @@ u8 mc8123_device::decrypt_type0(u8 val, u8 param, unsigned swap) if (BIT(param,1)) val ^= BITS(7,6); if (BIT(param,0)) val ^= BITS(5,0); - if (BIT(param,0)) val = bitswap<8>(val,7,6,5,1,4,3,2,0); + if (BIT(param,0)) val = BITSWAP8(val,7,6,5,1,4,3,2,0); return val; } @@ -134,12 +134,12 @@ u8 mc8123_device::decrypt_type0(u8 val, u8 param, unsigned swap) u8 mc8123_device::decrypt_type1a(u8 val, u8 param, unsigned swap) { - if (swap == 0) val = bitswap<8>(val,4,2,6,5,3,7,1,0); - if (swap == 1) val = bitswap<8>(val,6,0,5,4,3,2,1,7); - if (swap == 2) val = bitswap<8>(val,2,3,6,1,4,0,7,5); - if (swap == 3) val = bitswap<8>(val,6,5,1,3,2,7,0,4); + if (swap == 0) val = BITSWAP8(val,4,2,6,5,3,7,1,0); + if (swap == 1) val = BITSWAP8(val,6,0,5,4,3,2,1,7); + if (swap == 2) val = BITSWAP8(val,2,3,6,1,4,0,7,5); + if (swap == 3) val = BITSWAP8(val,6,5,1,3,2,7,0,4); - if (BIT(param,2)) val = bitswap<8>(val,7,6,1,5,3,2,4,0); + if (BIT(param,2)) val = BITSWAP8(val,7,6,1,5,3,2,4,0); if (BIT(val,1)) val ^= BITS(0); if (BIT(val,6)) val ^= BITS(3); @@ -155,17 +155,17 @@ u8 mc8123_device::decrypt_type1a(u8 val, u8 param, unsigned swap) if (BIT(param,3)) val ^= BITS(7,2); if (BIT(param,1)) val ^= BITS(6,3); - if (BIT(param,0)) val = bitswap<8>(val,7,6,1,4,3,2,5,0); + if (BIT(param,0)) val = BITSWAP8(val,7,6,1,4,3,2,5,0); return val; } u8 mc8123_device::decrypt_type1b(u8 val, u8 param, unsigned swap) { - if (swap == 0) val = bitswap<8>(val,1,0,3,2,5,6,4,7); - if (swap == 1) val = bitswap<8>(val,2,0,5,1,7,4,6,3); - if (swap == 2) val = bitswap<8>(val,6,4,7,2,0,5,1,3); - if (swap == 3) val = bitswap<8>(val,7,1,3,6,0,2,5,4); + if (swap == 0) val = BITSWAP8(val,1,0,3,2,5,6,4,7); + if (swap == 1) val = BITSWAP8(val,2,0,5,1,7,4,6,3); + if (swap == 2) val = BITSWAP8(val,6,4,7,2,0,5,1,3); + if (swap == 3) val = BITSWAP8(val,7,1,3,6,0,2,5,4); if (BIT(val,2) && BIT(val,0)) val ^= BITS(7,4); @@ -190,13 +190,13 @@ u8 mc8123_device::decrypt_type1b(u8 val, u8 param, unsigned swap) u8 mc8123_device::decrypt_type2a(u8 val, u8 param, unsigned swap) { - if (swap == 0) val = bitswap<8>(val,0,1,4,3,5,6,2,7); - if (swap == 1) val = bitswap<8>(val,6,3,0,5,7,4,1,2); - if (swap == 2) val = bitswap<8>(val,1,6,4,5,0,3,7,2); - if (swap == 3) val = bitswap<8>(val,4,6,7,5,2,3,1,0); + if (swap == 0) val = BITSWAP8(val,0,1,4,3,5,6,2,7); + if (swap == 1) val = BITSWAP8(val,6,3,0,5,7,4,1,2); + if (swap == 2) val = BITSWAP8(val,1,6,4,5,0,3,7,2); + if (swap == 3) val = BITSWAP8(val,4,6,7,5,2,3,1,0); if (BIT(val,3) || (BIT(param,1) && BIT(val,2))) - val = bitswap<8>(val,6,0,7,4,3,2,1,5); + val = BITSWAP8(val,6,0,7,4,3,2,1,5); if (BIT(val,5)) val ^= BITS(7); if (BIT(val,6)) val ^= BITS(5); @@ -211,13 +211,13 @@ u8 mc8123_device::decrypt_type2a(u8 val, u8 param, unsigned swap) if (BIT(param,3)) { if (BIT(param,0)) - val = bitswap<8>(val,7,6,5,3,4,1,2,0); + val = BITSWAP8(val,7,6,5,3,4,1,2,0); else - val = bitswap<8>(val,7,6,5,1,2,4,3,0); + val = BITSWAP8(val,7,6,5,1,2,4,3,0); } else if (BIT(param,0)) { - val = bitswap<8>(val,7,6,5,2,1,3,4,0); + val = BITSWAP8(val,7,6,5,2,1,3,4,0); } return val; @@ -228,10 +228,10 @@ u8 mc8123_device::decrypt_type2b(u8 val, u8 param, unsigned swap) // only 0x20 possible encryptions for this method - all others have 0x40 // this happens because BIT(param,2) cancels the other three - if (swap == 0) val = bitswap<8>(val,1,3,4,6,5,7,0,2); - if (swap == 1) val = bitswap<8>(val,0,1,5,4,7,3,2,6); - if (swap == 2) val = bitswap<8>(val,3,5,4,1,6,2,0,7); - if (swap == 3) val = bitswap<8>(val,5,2,3,0,4,7,6,1); + if (swap == 0) val = BITSWAP8(val,1,3,4,6,5,7,0,2); + if (swap == 1) val = BITSWAP8(val,0,1,5,4,7,3,2,6); + if (swap == 2) val = BITSWAP8(val,3,5,4,1,6,2,0,7); + if (swap == 3) val = BITSWAP8(val,5,2,3,0,4,7,6,1); if (BIT(val,7) && BIT(val,3)) val ^= BITS(6,4,0); @@ -263,22 +263,22 @@ u8 mc8123_device::decrypt_type2b(u8 val, u8 param, unsigned swap) u8 mc8123_device::decrypt_type3a(u8 val, u8 param, unsigned swap) { - if (swap == 0) val = bitswap<8>(val,5,3,1,7,0,2,6,4); - if (swap == 1) val = bitswap<8>(val,3,1,2,5,4,7,0,6); - if (swap == 2) val = bitswap<8>(val,5,6,1,2,7,0,4,3); - if (swap == 3) val = bitswap<8>(val,5,6,7,0,4,2,1,3); + if (swap == 0) val = BITSWAP8(val,5,3,1,7,0,2,6,4); + if (swap == 1) val = BITSWAP8(val,3,1,2,5,4,7,0,6); + if (swap == 2) val = BITSWAP8(val,5,6,1,2,7,0,4,3); + if (swap == 3) val = BITSWAP8(val,5,6,7,0,4,2,1,3); if (BIT(val,2)) val ^= BITS(7,5,4); if (BIT(val,3)) val ^= BITS(0); - if (BIT(param,0)) val = bitswap<8>(val,7,2,5,4,3,1,0,6); + if (BIT(param,0)) val = BITSWAP8(val,7,2,5,4,3,1,0,6); if (BIT(val,1)) val ^= BITS(6,0); if (BIT(val,3)) val ^= BITS(4,2,1); if (BIT(param,3)) val ^= BITS(4,3); - if (BIT(val,3)) val = bitswap<8>(val,5,6,7,4,3,2,1,0); + if (BIT(val,3)) val = BITSWAP8(val,5,6,7,4,3,2,1,0); if (BIT(val,5)) val ^= BITS(2,1); @@ -293,14 +293,14 @@ u8 mc8123_device::decrypt_type3a(u8 val, u8 param, unsigned swap) u8 mc8123_device::decrypt_type3b(u8 val, u8 param, unsigned swap) { - if (swap == 0) val = bitswap<8>(val,3,7,5,4,0,6,2,1); - if (swap == 1) val = bitswap<8>(val,7,5,4,6,1,2,0,3); - if (swap == 2) val = bitswap<8>(val,7,4,3,0,5,1,6,2); - if (swap == 3) val = bitswap<8>(val,2,6,4,1,3,7,0,5); + if (swap == 0) val = BITSWAP8(val,3,7,5,4,0,6,2,1); + if (swap == 1) val = BITSWAP8(val,7,5,4,6,1,2,0,3); + if (swap == 2) val = BITSWAP8(val,7,4,3,0,5,1,6,2); + if (swap == 3) val = BITSWAP8(val,2,6,4,1,3,7,0,5); if (BIT(val,2)) val ^= BITS(7); - if (BIT(val,7)) val = bitswap<8>(val,7,6,3,4,5,2,1,0); + if (BIT(val,7)) val = BITSWAP8(val,7,6,3,4,5,2,1,0); if (BIT(param,3)) val ^= BITS(7); @@ -315,7 +315,7 @@ u8 mc8123_device::decrypt_type3b(u8 val, u8 param, unsigned swap) if (BIT(param,3)) val ^= BITS(7); if (BIT(param,2)) val ^= BITS(0); - if (BIT(param,3)) val = bitswap<8>(val,4,6,3,2,5,0,1,7); + if (BIT(param,3)) val = BITSWAP8(val,4,6,3,2,5,0,1,7); if (BIT(val,4)) val ^= BITS(1); if (BIT(val,5)) val ^= BITS(4); |