mirror of
https://github.com/holub/mame
synced 2025-04-23 17:00:53 +03:00
namco/namcos10: Add decrypters for Taiko no Tatsujin 3 and 5 (#11155)
* namco/namcos10: Add decrypter for Taiko no Tatsujin 3 and Taiko no Tatsujin 5 [Samuel Neves, Peter Wilhelmsen] * namco/namcos10: Clean up constants
This commit is contained in:
parent
58a095dec2
commit
1f0f8b8abf
@ -1980,20 +1980,20 @@ void namcos10_memn_state::ns10_chocovdr(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x00005239351ec1daull, 0x0000000000008090ull, 0x0000000048264808ull, 0x0000000000004820ull,
|
||||
0x0000000000000500ull, 0x0000000058ff5a54ull, 0x00000000d8220208ull, 0x00005239351e91d3ull,
|
||||
0x000000009a1dfaffull, 0x0000000090040001ull, 0x0000000000000100ull, 0x0000000000001408ull,
|
||||
0x0000000032efd3f1ull, 0x00000000000000d0ull, 0x0000000032efd2d7ull, 0x0000000000000840ull,
|
||||
0x00005239351ec1daULL, 0x0000000000008090ULL, 0x0000000048264808ULL, 0x0000000000004820ULL,
|
||||
0x0000000000000500ULL, 0x0000000058ff5a54ULL, 0x00000000d8220208ULL, 0x00005239351e91d3ULL,
|
||||
0x000000009a1dfaffULL, 0x0000000090040001ULL, 0x0000000000000100ULL, 0x0000000000001408ULL,
|
||||
0x0000000032efd3f1ULL, 0x00000000000000d0ULL, 0x0000000032efd2d7ULL, 0x0000000000000840ULL,
|
||||
}, {
|
||||
0x00002000410485daull, 0x0000000000008081ull, 0x0000000008044088ull, 0x0000000000004802ull,
|
||||
0x0000000000000500ull, 0x00000000430cda54ull, 0x0000000010000028ull, 0x00002000410491dbull,
|
||||
0x000000001100fafeull, 0x0000000018040001ull, 0x0000000000000010ull, 0x0000000000000508ull,
|
||||
0x000000006800d3f5ull, 0x0000000000000058ull, 0x000000006800d2d5ull, 0x0000000000001840ull,
|
||||
0x00002000410485daULL, 0x0000000000008081ULL, 0x0000000008044088ULL, 0x0000000000004802ULL,
|
||||
0x0000000000000500ULL, 0x00000000430cda54ULL, 0x0000000010000028ULL, 0x00002000410491dbULL,
|
||||
0x000000001100fafeULL, 0x0000000018040001ULL, 0x0000000000000010ULL, 0x0000000000000508ULL,
|
||||
0x000000006800d3f5ULL, 0x0000000000000058ULL, 0x000000006800d2d5ULL, 0x0000000000001840ULL,
|
||||
},
|
||||
0x5b22,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
uint64_t previous_masks = previous_cipherwords ^ previous_plainwords;
|
||||
return ((previous_masks >> 9) & (gf2_reduce(0x0000000010065810ull & previous_cipherwords) ^ gf2_reduce(0x0000000021005810ull & previous_plainwords)) & 1) << 10;
|
||||
return ((previous_masks >> 9) & (gf2_reduce(0x0000000010065810ULL & previous_cipherwords) ^ gf2_reduce(0x0000000021005810ULL & previous_plainwords)) & 1) << 10;
|
||||
}
|
||||
});
|
||||
}
|
||||
@ -2006,15 +2006,15 @@ void namcos10_memn_state::ns10_gahaha(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000010a08200ull, 0x00000000001b0204ull, 0x00004ba503024016ull, 0x0000000000000004ull,
|
||||
0x0000000000000240ull, 0x0000000088080180ull, 0x000011821ce50066ull, 0x000000000a204200ull,
|
||||
0x0000000014018800ull, 0x00000000000000a0ull, 0x0000000000000412ull, 0x0000000000004002ull,
|
||||
0x000000003100c002ull, 0x0000000000002100ull, 0x00000000084000a4ull, 0x0000000031010180ull,
|
||||
0x0000000010a08200ULL, 0x00000000001b0204ULL, 0x00004ba503024016ULL, 0x0000000000000004ULL,
|
||||
0x0000000000000240ULL, 0x0000000088080180ULL, 0x000011821ce50066ULL, 0x000000000a204200ULL,
|
||||
0x0000000014018800ULL, 0x00000000000000a0ULL, 0x0000000000000412ULL, 0x0000000000004002ULL,
|
||||
0x000000003100c002ULL, 0x0000000000002100ULL, 0x00000000084000a4ULL, 0x0000000031010180ULL,
|
||||
}, {
|
||||
0x0000000000808000ull, 0x0000004400130200ull, 0x0000021804a54036ull, 0x0000000000000014ull,
|
||||
0x0000000000000240ull, 0x0000000085000100ull, 0x000008ca15400166ull, 0x000000009822c280ull,
|
||||
0x0000000014008008ull, 0x00000000000010a0ull, 0x0000000000000016ull, 0x0000000000004002ull,
|
||||
0x000000003120c000ull, 0x0000000000002100ull, 0x0000000018e002a6ull, 0x00000000a19121a0ull,
|
||||
0x0000000000808000ULL, 0x0000004400130200ULL, 0x0000021804a54036ULL, 0x0000000000000014ULL,
|
||||
0x0000000000000240ULL, 0x0000000085000100ULL, 0x000008ca15400166ULL, 0x000000009822c280ULL,
|
||||
0x0000000014008008ULL, 0x00000000000010a0ULL, 0x0000000000000016ULL, 0x0000000000004002ULL,
|
||||
0x000000003120c000ULL, 0x0000000000002100ULL, 0x0000000018e002a6ULL, 0x00000000a19121a0ULL,
|
||||
},
|
||||
0xaea7,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2031,15 +2031,15 @@ void namcos10_memn_state::ns10_gahaha2(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000080064001ull, 0x000000000a000104ull, 0x0000018220912000ull, 0x0000000001822010ull,
|
||||
0x00000000000001a0ull, 0x00000481a4220004ull, 0x0000a11490041269ull, 0x0000000000000810ull,
|
||||
0x000000000a008200ull, 0x00000000010b0010ull, 0x0000000052108820ull, 0x0000042209a00258ull,
|
||||
0x0000000001820401ull, 0x0000000090040040ull, 0x0000000000001002ull, 0x0000209008020004ull,
|
||||
0x0000000080064001ULL, 0x000000000a000104ULL, 0x0000018220912000ULL, 0x0000000001822010ULL,
|
||||
0x00000000000001a0ULL, 0x00000481a4220004ULL, 0x0000a11490041269ULL, 0x0000000000000810ULL,
|
||||
0x000000000a008200ULL, 0x00000000010b0010ULL, 0x0000000052108820ULL, 0x0000042209a00258ULL,
|
||||
0x0000000001820401ULL, 0x0000000090040040ULL, 0x0000000000001002ULL, 0x0000209008020004ULL,
|
||||
}, {
|
||||
0x0000000000020001ull, 0x000000000a000024ull, 0x0000018000830400ull, 0x0000000001802002ull,
|
||||
0x0000000000000130ull, 0x0000200110060004ull, 0x00000581080c1260ull, 0x0000000000000810ull,
|
||||
0x000000000a008040ull, 0x0000000021bf0010ull, 0x0000000040588820ull, 0x0000003000220210ull,
|
||||
0x0000000001800400ull, 0x0000000090000040ull, 0x0000000000009002ull, 0x00000403a5020004ull,
|
||||
0x0000000000020001ULL, 0x000000000a000024ULL, 0x0000018000830400ULL, 0x0000000001802002ULL,
|
||||
0x0000000000000130ULL, 0x0000200110060004ULL, 0x00000581080c1260ULL, 0x0000000000000810ULL,
|
||||
0x000000000a008040ULL, 0x0000000021bf0010ULL, 0x0000000040588820ULL, 0x0000003000220210ULL,
|
||||
0x0000000001800400ULL, 0x0000000090000040ULL, 0x0000000000009002ULL, 0x00000403a5020004ULL,
|
||||
},
|
||||
0x925a,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2056,15 +2056,15 @@ void namcos10_memn_state::ns10_gamshara(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000000000028ull, 0x0000cae83f389fd9ull, 0x0000000000001000ull, 0x0000000042823402ull,
|
||||
0x0000cae8736a0592ull, 0x0000cae8736a8596ull, 0x000000008b4095b9ull, 0x0000000000002100ull,
|
||||
0x0000000004018228ull, 0x0000000000000042ull, 0x0000000000000818ull, 0x0000000000004010ull,
|
||||
0x000000008b4099f1ull, 0x00000000044bce08ull, 0x00000000000000c1ull, 0x0000000042823002ull,
|
||||
0x0000000000000028ULL, 0x0000cae83f389fd9ULL, 0x0000000000001000ULL, 0x0000000042823402ULL,
|
||||
0x0000cae8736a0592ULL, 0x0000cae8736a8596ULL, 0x000000008b4095b9ULL, 0x0000000000002100ULL,
|
||||
0x0000000004018228ULL, 0x0000000000000042ULL, 0x0000000000000818ULL, 0x0000000000004010ULL,
|
||||
0x000000008b4099f1ULL, 0x00000000044bce08ULL, 0x00000000000000c1ULL, 0x0000000042823002ULL,
|
||||
}, {
|
||||
0x0000000000000028ull, 0x00000904c2048dd9ull, 0x0000000000008000ull, 0x0000000054021002ull,
|
||||
0x00000904e0078592ull, 0x00000904e00785b2ull, 0x00000000440097f9ull, 0x0000000000002104ull,
|
||||
0x0000000029018308ull, 0x0000000000000042ull, 0x0000000000000850ull, 0x0000000000004012ull,
|
||||
0x000000004400d1f1ull, 0x000000006001ce08ull, 0x00000000000000c8ull, 0x0000000054023002ull,
|
||||
0x0000000000000028ULL, 0x00000904c2048dd9ULL, 0x0000000000008000ULL, 0x0000000054021002ULL,
|
||||
0x00000904e0078592ULL, 0x00000904e00785b2ULL, 0x00000000440097f9ULL, 0x0000000000002104ULL,
|
||||
0x0000000029018308ULL, 0x0000000000000042ULL, 0x0000000000000850ULL, 0x0000000000004012ULL,
|
||||
0x000000004400d1f1ULL, 0x000000006001ce08ULL, 0x00000000000000c8ULL, 0x0000000054023002ULL,
|
||||
},
|
||||
0x25ab,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2091,15 +2091,15 @@ void namcos10_memn_state::ns10_gjspace(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000000000240ull, 0x0000d617eb0f1ab1ull, 0x00000000451111c0ull, 0x00000000013b1f44ull,
|
||||
0x0000aab0b356abceull, 0x00007ca76b89602aull, 0x0000000000001800ull, 0x00000000031d1303ull,
|
||||
0x0000000000000801ull, 0x0000000030111160ull, 0x0000000001ab3978ull, 0x00000000c131b160ull,
|
||||
0x0000000000001110ull, 0x0000000000008002ull, 0x00000000e1113540ull, 0x0000d617fdce8bfcull,
|
||||
0x0000000000000240ULL, 0x0000d617eb0f1ab1ULL, 0x00000000451111c0ULL, 0x00000000013b1f44ULL,
|
||||
0x0000aab0b356abceULL, 0x00007ca76b89602aULL, 0x0000000000001800ULL, 0x00000000031d1303ULL,
|
||||
0x0000000000000801ULL, 0x0000000030111160ULL, 0x0000000001ab3978ULL, 0x00000000c131b160ULL,
|
||||
0x0000000000001110ULL, 0x0000000000008002ULL, 0x00000000e1113540ULL, 0x0000d617fdce8bfcULL,
|
||||
}, {
|
||||
0x0000000000008240ull, 0x000000002f301ab1ull, 0x00000000050011c0ull, 0x00000000412817c4ull,
|
||||
0x00000004c338abc6ull, 0x000000046108602aull, 0x0000000000005800ull, 0x00000000c3081347ull,
|
||||
0x0000000000000801ull, 0x0000000061001160ull, 0x0000000061183978ull, 0x00000000e520b142ull,
|
||||
0x0000000000001101ull, 0x000000000000a002ull, 0x0000000029001740ull, 0x00000000a4309bfcull,
|
||||
0x0000000000008240ULL, 0x000000002f301ab1ULL, 0x00000000050011c0ULL, 0x00000000412817c4ULL,
|
||||
0x00000004c338abc6ULL, 0x000000046108602aULL, 0x0000000000005800ULL, 0x00000000c3081347ULL,
|
||||
0x0000000000000801ULL, 0x0000000061001160ULL, 0x0000000061183978ULL, 0x00000000e520b142ULL,
|
||||
0x0000000000001101ULL, 0x000000000000a002ULL, 0x0000000029001740ULL, 0x00000000a4309bfcULL,
|
||||
},
|
||||
0x2e7f,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2126,15 +2126,15 @@ void namcos10_memn_state::ns10_keroro(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000000000024ull, 0x0000000000000884ull, 0x00000000000e0a00ull, 0x0000000000000040ull,
|
||||
0x000000000a002100ull, 0x0000000000002011ull, 0x0000000000004010ull, 0x0000050006000000ull,
|
||||
0x000000000000a004ull, 0x0000000000001082ull, 0x00000500060000c0ull, 0x0000000000000403ull,
|
||||
0x0000000020014040ull, 0x0000000000001208ull, 0x0000000000000218ull, 0x0000000020014100ull,
|
||||
0x0000000000000024ULL, 0x0000000000000884ULL, 0x00000000000e0a00ULL, 0x0000000000000040ULL,
|
||||
0x000000000a002100ULL, 0x0000000000002011ULL, 0x0000000000004010ULL, 0x0000050006000000ULL,
|
||||
0x000000000000a004ULL, 0x0000000000001082ULL, 0x00000500060000c0ULL, 0x0000000000000403ULL,
|
||||
0x0000000020014040ULL, 0x0000000000001208ULL, 0x0000000000000218ULL, 0x0000000020014100ULL,
|
||||
}, {
|
||||
0x0000000000000024ull, 0x0000000000000888ull, 0x00000000001c1200ull, 0x0000000000000020ull,
|
||||
0x000000003a182101ull, 0x0000000000002012ull, 0x0000000000008010ull, 0x0000050000008000ull,
|
||||
0x000000000000c004ull, 0x0000000000001084ull, 0x0000050000000140ull, 0x0000000000000803ull,
|
||||
0x0000000020014080ull, 0x0000000000002208ull, 0x0000000000000228ull, 0x0000000020014200ull,
|
||||
0x0000000000000024ULL, 0x0000000000000888ULL, 0x00000000001c1200ULL, 0x0000000000000020ULL,
|
||||
0x000000003a182101ULL, 0x0000000000002012ULL, 0x0000000000008010ULL, 0x0000050000008000ULL,
|
||||
0x000000000000c004ULL, 0x0000000000001084ULL, 0x0000050000000140ULL, 0x0000000000000803ULL,
|
||||
0x0000000020014080ULL, 0x0000000000002208ULL, 0x0000000000000228ULL, 0x0000000020014200ULL,
|
||||
},
|
||||
0xee91,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2158,20 +2158,20 @@ void namcos10_memn_state::ns10_knpuzzle(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x00000000c0a4208cull, 0x00000000204100a8ull, 0x000000000c0306a0ull, 0x000000000819e944ull,
|
||||
0x0000000000001400ull, 0x0000000000000061ull, 0x000000000141401cull, 0x0000000000000020ull,
|
||||
0x0000000001418010ull, 0x00008d6a1eb690cfull, 0x00008d6a4d3b90ceull, 0x0000000000004201ull,
|
||||
0x00000000012c00a2ull, 0x000000000c0304a4ull, 0x0000000000000500ull, 0x0000000000000980ull,
|
||||
0x00000000c0a4208cULL, 0x00000000204100a8ULL, 0x000000000c0306a0ULL, 0x000000000819e944ULL,
|
||||
0x0000000000001400ULL, 0x0000000000000061ULL, 0x000000000141401cULL, 0x0000000000000020ULL,
|
||||
0x0000000001418010ULL, 0x00008d6a1eb690cfULL, 0x00008d6a4d3b90ceULL, 0x0000000000004201ULL,
|
||||
0x00000000012c00a2ULL, 0x000000000c0304a4ULL, 0x0000000000000500ULL, 0x0000000000000980ULL,
|
||||
}, {
|
||||
0x000000002a22608cull, 0x00000000002300a8ull, 0x0000000000390ea0ull, 0x000000000100a9c4ull,
|
||||
0x0000000000001400ull, 0x0000000000000041ull, 0x0000000003014014ull, 0x0000000000000022ull,
|
||||
0x0000000003010110ull, 0x00000800031a80cfull, 0x00000800003398deull, 0x0000000000004200ull,
|
||||
0x00000000012a04a2ull, 0x00000000003984a4ull, 0x0000000000000700ull, 0x0000000000000882ull,
|
||||
0x000000002a22608cULL, 0x00000000002300a8ULL, 0x0000000000390ea0ULL, 0x000000000100a9c4ULL,
|
||||
0x0000000000001400ULL, 0x0000000000000041ULL, 0x0000000003014014ULL, 0x0000000000000022ULL,
|
||||
0x0000000003010110ULL, 0x00000800031a80cfULL, 0x00000800003398deULL, 0x0000000000004200ULL,
|
||||
0x00000000012a04a2ULL, 0x00000000003984a4ULL, 0x0000000000000700ULL, 0x0000000000000882ULL,
|
||||
},
|
||||
0x01e2,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
uint64_t previous_masks = previous_cipherwords ^ previous_plainwords;
|
||||
return ((previous_masks >> 0x13) & (gf2_reduce(0x0000000014001290ull & previous_cipherwords) ^ gf2_reduce(0x0000000000021290ull & previous_plainwords)) & 1) << 1;
|
||||
return ((previous_masks >> 0x13) & (gf2_reduce(0x0000000014001290ULL & previous_cipherwords) ^ gf2_reduce(0x0000000000021290ULL & previous_plainwords)) & 1) << 1;
|
||||
}
|
||||
});
|
||||
}
|
||||
@ -2183,15 +2183,15 @@ void namcos10_memn_state::ns10_konotako(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x000000000000004cull, 0x00000000d39e3d3dull, 0x0000000000001110ull, 0x0000000000002200ull,
|
||||
0x000000003680c008ull, 0x0000000000000281ull, 0x0000000000005002ull, 0x00002a7371895a47ull,
|
||||
0x0000000000000003ull, 0x00002a7371897a4eull, 0x00002a73aea17a41ull, 0x00002a73fd895a4full,
|
||||
0x000000005328200aull, 0x0000000000000010ull, 0x0000000000000040ull, 0x0000000000000200ull,
|
||||
0x000000000000004cULL, 0x00000000d39e3d3dULL, 0x0000000000001110ULL, 0x0000000000002200ULL,
|
||||
0x000000003680c008ULL, 0x0000000000000281ULL, 0x0000000000005002ULL, 0x00002a7371895a47ULL,
|
||||
0x0000000000000003ULL, 0x00002a7371897a4eULL, 0x00002a73aea17a41ULL, 0x00002a73fd895a4fULL,
|
||||
0x000000005328200aULL, 0x0000000000000010ULL, 0x0000000000000040ULL, 0x0000000000000200ULL,
|
||||
}, {
|
||||
0x000000000000008cull, 0x0000000053003d25ull, 0x0000000000001120ull, 0x0000000000002200ull,
|
||||
0x0000000037004008ull, 0x0000000000000282ull, 0x0000000000006002ull, 0x0000060035005a47ull,
|
||||
0x0000000000000003ull, 0x0000060035001a4eull, 0x0000060025007a41ull, 0x00000600b5005a2full,
|
||||
0x000000009000200bull, 0x0000000000000310ull, 0x0000000000001840ull, 0x0000000000000400ull,
|
||||
0x000000000000008cULL, 0x0000000053003d25ULL, 0x0000000000001120ULL, 0x0000000000002200ULL,
|
||||
0x0000000037004008ULL, 0x0000000000000282ULL, 0x0000000000006002ULL, 0x0000060035005a47ULL,
|
||||
0x0000000000000003ULL, 0x0000060035001a4eULL, 0x0000060025007a41ULL, 0x00000600b5005a2fULL,
|
||||
0x000000009000200bULL, 0x0000000000000310ULL, 0x0000000000001840ULL, 0x0000000000000400ULL,
|
||||
},
|
||||
0x0748,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2209,15 +2209,15 @@ void namcos10_memn_state::ns10_medalnt(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000080601000ull, 0x0000000000006020ull, 0x0000000000004840ull, 0x0000000000000201ull,
|
||||
0x0000000000020004ull, 0x0000000000000081ull, 0x0000000000009001ull, 0x0000000001041810ull,
|
||||
0x00000000ca001806ull, 0x0000000080600500ull, 0x0000000000002022ull, 0x000000002204001cull,
|
||||
0x000000000c508044ull, 0x0000000000000808ull, 0x00000000ca001094ull, 0x0000000000000184ull,
|
||||
0x0000000080601000ULL, 0x0000000000006020ULL, 0x0000000000004840ULL, 0x0000000000000201ULL,
|
||||
0x0000000000020004ULL, 0x0000000000000081ULL, 0x0000000000009001ULL, 0x0000000001041810ULL,
|
||||
0x00000000ca001806ULL, 0x0000000080600500ULL, 0x0000000000002022ULL, 0x000000002204001cULL,
|
||||
0x000000000c508044ULL, 0x0000000000000808ULL, 0x00000000ca001094ULL, 0x0000000000000184ULL,
|
||||
}, {
|
||||
0x0000000081201000ull, 0x0000000000006080ull, 0x0000000000000840ull, 0x0000000000000201ull,
|
||||
0x0000000000080005ull, 0x0000000000000081ull, 0x0000000000009004ull, 0x00000000042c4810ull,
|
||||
0x000000000a003006ull, 0x0000000081201100ull, 0x0000000000008022ull, 0x0000000028050034ull,
|
||||
0x000000004c000044ull, 0x000000000000080aull, 0x000000000a001214ull, 0x0000000000000190ull,
|
||||
0x0000000081201000ULL, 0x0000000000006080ULL, 0x0000000000000840ULL, 0x0000000000000201ULL,
|
||||
0x0000000000080005ULL, 0x0000000000000081ULL, 0x0000000000009004ULL, 0x00000000042c4810ULL,
|
||||
0x000000000a003006ULL, 0x0000000081201100ULL, 0x0000000000008022ULL, 0x0000000028050034ULL,
|
||||
0x000000004c000044ULL, 0x000000000000080aULL, 0x000000000a001214ULL, 0x0000000000000190ULL,
|
||||
},
|
||||
0x5d04,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2235,15 +2235,15 @@ void namcos10_memn_state::ns10_medalnt2(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000000000202ull, 0x0000242000120110ull, 0x0000000001624608ull, 0x0000000000001820ull,
|
||||
0x000000000000c040ull, 0x0000000000000184ull, 0x0000000007900002ull, 0x0000000000005008ull,
|
||||
0x0000000000008401ull, 0x0000000000008800ull, 0x0000000000000250ull, 0x0000000000002000ull,
|
||||
0x0000000000000024ull, 0x0000000000006080ull, 0x0000000000000042ull, 0x0000000007900006ull,
|
||||
0x0000000000000202ULL, 0x0000242000120110ULL, 0x0000000001624608ULL, 0x0000000000001820ULL,
|
||||
0x000000000000c040ULL, 0x0000000000000184ULL, 0x0000000007900002ULL, 0x0000000000005008ULL,
|
||||
0x0000000000008401ULL, 0x0000000000008800ULL, 0x0000000000000250ULL, 0x0000000000002000ULL,
|
||||
0x0000000000000024ULL, 0x0000000000006080ULL, 0x0000000000000042ULL, 0x0000000007900006ULL,
|
||||
}, {
|
||||
0x0000000000000203ull, 0x0000442000140120ull, 0x0000000002024008ull, 0x0000000000001840ull,
|
||||
0x0000000000004040ull, 0x0000000000000188ull, 0x0000000000200002ull, 0x0000000000006008ull,
|
||||
0x0000000000008801ull, 0x0000000000009000ull, 0x0000000000000290ull, 0x0000000000002003ull,
|
||||
0x0000000000000024ull, 0x000000000000a080ull, 0x0000000000000042ull, 0x000000000020001eull,
|
||||
0x0000000000000203ULL, 0x0000442000140120ULL, 0x0000000002024008ULL, 0x0000000000001840ULL,
|
||||
0x0000000000004040ULL, 0x0000000000000188ULL, 0x0000000000200002ULL, 0x0000000000006008ULL,
|
||||
0x0000000000008801ULL, 0x0000000000009000ULL, 0x0000000000000290ULL, 0x0000000000002003ULL,
|
||||
0x0000000000000024ULL, 0x000000000000a080ULL, 0x0000000000000042ULL, 0x000000000020001eULL,
|
||||
},
|
||||
0x4c57,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2260,15 +2260,15 @@ void namcos10_memn_state::ns10_mrdrilrg(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000115c68620401ull, 0x0000008102802094ull, 0x00000081a65270a8ull, 0x0000000000810010ull,
|
||||
0x00004c2c080f3059ull, 0x00000081470a9500ull, 0x000000816a123009ull, 0x00000081a2b23038ull,
|
||||
0x00002d18a06b9000ull, 0x000001186c02000cull, 0x00000081a2b2704cull, 0x0000702811016302ull,
|
||||
0x00000081470a1122ull, 0x0000000000006200ull, 0x00009170ac403013ull, 0x0000000000001044ull,
|
||||
0x0000115c68620401ULL, 0x0000008102802094ULL, 0x00000081a65270a8ULL, 0x0000000000810010ULL,
|
||||
0x00004c2c080f3059ULL, 0x00000081470a9500ULL, 0x000000816a123009ULL, 0x00000081a2b23038ULL,
|
||||
0x00002d18a06b9000ULL, 0x000001186c02000cULL, 0x00000081a2b2704cULL, 0x0000702811016302ULL,
|
||||
0x00000081470a1122ULL, 0x0000000000006200ULL, 0x00009170ac403013ULL, 0x0000000000001044ULL,
|
||||
}, {
|
||||
0x0000115c68620401ull, 0x0000008102802094ull, 0x00000081a65270a8ull, 0x0000000000810010ull,
|
||||
0x00004c2c080f3059ull, 0x00000081470a9500ull, 0x000000816a123009ull, 0x00000081a2b23038ull,
|
||||
0x00002d18a06b9000ull, 0x000001186c02000cull, 0x00000081a2b2704cull, 0x0000702811016302ull,
|
||||
0x00000081470a1122ull, 0x0000000000006200ull, 0x00009170ac403013ull, 0x0000000000001044ull,
|
||||
0x0000115c68620401ULL, 0x0000008102802094ULL, 0x00000081a65270a8ULL, 0x0000000000810010ULL,
|
||||
0x00004c2c080f3059ULL, 0x00000081470a9500ULL, 0x000000816a123009ULL, 0x00000081a2b23038ULL,
|
||||
0x00002d18a06b9000ULL, 0x000001186c02000cULL, 0x00000081a2b2704cULL, 0x0000702811016302ULL,
|
||||
0x00000081470a1122ULL, 0x0000000000006200ULL, 0x00009170ac403013ULL, 0x0000000000001044ULL,
|
||||
},
|
||||
0x0000,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2293,20 +2293,20 @@ void namcos10_memn_state::ns10_nflclsfb(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x000034886e281880ull, 0x0000000012c5e7baull, 0x0000000000000200ull, 0x000000002900002aull,
|
||||
0x00000000000004c0ull, 0x0000000012c5e6baull, 0x00000000e0df8bbbull, 0x000000002011532aull,
|
||||
0x0000000000009040ull, 0x0000000000006004ull, 0x000000000000a001ull, 0x000034886e2818e1ull,
|
||||
0x0000000000004404ull, 0x0000000000004200ull, 0x0000000000009100ull, 0x0000000020115712ull,
|
||||
0x000034886e281880ULL, 0x0000000012c5e7baULL, 0x0000000000000200ULL, 0x000000002900002aULL,
|
||||
0x00000000000004c0ULL, 0x0000000012c5e6baULL, 0x00000000e0df8bbbULL, 0x000000002011532aULL,
|
||||
0x0000000000009040ULL, 0x0000000000006004ULL, 0x000000000000a001ULL, 0x000034886e2818e1ULL,
|
||||
0x0000000000004404ULL, 0x0000000000004200ULL, 0x0000000000009100ULL, 0x0000000020115712ULL,
|
||||
}, {
|
||||
0x00000e00060819c0ull, 0x000000000e08e7baull, 0x0000000000000800ull, 0x000000000100002aull,
|
||||
0x00000000000010c0ull, 0x000000000e08cebaull, 0x0000000088018bbbull, 0x000000008c005302ull,
|
||||
0x000000000000c040ull, 0x0000000000006010ull, 0x0000000000000001ull, 0x00000e00060818e3ull,
|
||||
0x0000000000000404ull, 0x0000000000004201ull, 0x0000000000001100ull, 0x000000008c0057b2ull,
|
||||
0x00000e00060819c0ULL, 0x000000000e08e7baULL, 0x0000000000000800ULL, 0x000000000100002aULL,
|
||||
0x00000000000010c0ULL, 0x000000000e08cebaULL, 0x0000000088018bbbULL, 0x000000008c005302ULL,
|
||||
0x000000000000c040ULL, 0x0000000000006010ULL, 0x0000000000000001ULL, 0x00000e00060818e3ULL,
|
||||
0x0000000000000404ULL, 0x0000000000004201ULL, 0x0000000000001100ULL, 0x000000008c0057b2ULL,
|
||||
},
|
||||
0xbe32,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
uint64_t previous_masks = previous_cipherwords ^ previous_plainwords;
|
||||
return ((previous_masks >> 1) & (gf2_reduce(0x0000000040de8fb3ull & previous_cipherwords) ^ gf2_reduce(0x0000000088008fb3ull & previous_plainwords)) & 1) << 2;
|
||||
return ((previous_masks >> 1) & (gf2_reduce(0x0000000040de8fb3ULL & previous_cipherwords) ^ gf2_reduce(0x0000000088008fb3ULL & previous_plainwords)) & 1) << 2;
|
||||
}
|
||||
});
|
||||
}
|
||||
@ -2319,15 +2319,15 @@ void namcos10_memn_state::ns10_pacmball(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000000008028ull, 0x0000000000000400ull, 0x00000000a9100004ull, 0x0000000028004200ull,
|
||||
0x0000000000001002ull, 0x0000000000001041ull, 0x0000001a70008022ull, 0x0000000081100022ull,
|
||||
0x0000000000000890ull, 0x0000000000003040ull, 0x0000e00000108411ull, 0x00000000000000a4ull,
|
||||
0x0000000000000980ull, 0x0000000000004208ull, 0x0000000000000300ull, 0x0000e00000108001ull,
|
||||
0x0000000000008028ULL, 0x0000000000000400ULL, 0x00000000a9100004ULL, 0x0000000028004200ULL,
|
||||
0x0000000000001002ULL, 0x0000000000001041ULL, 0x0000001a70008022ULL, 0x0000000081100022ULL,
|
||||
0x0000000000000890ULL, 0x0000000000003040ULL, 0x0000e00000108411ULL, 0x00000000000000a4ULL,
|
||||
0x0000000000000980ULL, 0x0000000000004208ULL, 0x0000000000000300ULL, 0x0000e00000108001ULL,
|
||||
}, {
|
||||
0x0000000000008030ull, 0x0000000000000800ull, 0x0000000029100008ull, 0x0000000028008200ull,
|
||||
0x0000000000001002ull, 0x0000000000002041ull, 0x0000002e20038024ull, 0x0000000001100042ull,
|
||||
0x0000000000001090ull, 0x0000000000003080ull, 0x0000800000228421ull, 0x0000000000000124ull,
|
||||
0x0000000000000a80ull, 0x0000000000004408ull, 0x0000000000000300ull, 0x0000800000228002ull,
|
||||
0x0000000000008030ULL, 0x0000000000000800ULL, 0x0000000029100008ULL, 0x0000000028008200ULL,
|
||||
0x0000000000001002ULL, 0x0000000000002041ULL, 0x0000002e20038024ULL, 0x0000000001100042ULL,
|
||||
0x0000000000001090ULL, 0x0000000000003080ULL, 0x0000800000228421ULL, 0x0000000000000124ULL,
|
||||
0x0000000000000a80ULL, 0x0000000000004408ULL, 0x0000000000000300ULL, 0x0000800000228002ULL,
|
||||
},
|
||||
0x247c,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2344,19 +2344,19 @@ void namcos10_memn_state::ns10_panikuru(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000000000130ull, 0x0000000018802004ull, 0x0000b04a04781081ull, 0x0000000006802000ull,
|
||||
0x0000000000000c02ull, 0x0000000042040020ull, 0x0000000000000003ull, 0x0000b040c00c0940ull,
|
||||
0x0000000000000009ull, 0x00001020a0010400ull, 0x0000000010204104ull, 0x000000005a840004ull,
|
||||
0x0000000000000290ull, 0x0000000010204380ull, 0x0000000000001041ull, 0x0000000000006100ull,
|
||||
0x0000000000000130ULL, 0x0000000018802004ULL, 0x0000b04a04781081ULL, 0x0000000006802000ULL,
|
||||
0x0000000000000c02ULL, 0x0000000042040020ULL, 0x0000000000000003ULL, 0x0000b040c00c0940ULL,
|
||||
0x0000000000000009ULL, 0x00001020a0010400ULL, 0x0000000010204104ULL, 0x000000005a840004ULL,
|
||||
0x0000000000000290ULL, 0x0000000010204380ULL, 0x0000000000001041ULL, 0x0000000000006100ULL,
|
||||
}, {
|
||||
0x0000000000000120ull, 0x0000000028002004ull, 0x0000010800480001ull, 0x0000000006040100ull,
|
||||
0x0000000000000c00ull, 0x0000000042000820ull, 0x0000000000001003ull, 0x0000910212040100ull,
|
||||
0x0000000000008009ull, 0x0000900021018000ull, 0x0000000090004104ull, 0x000000006a004004ull,
|
||||
0x0000000000000214ull, 0x0000000090004190ull, 0x0000000000001040ull, 0x0000000000006008ull,
|
||||
0x0000000000000120ULL, 0x0000000028002004ULL, 0x0000010800480001ULL, 0x0000000006040100ULL,
|
||||
0x0000000000000c00ULL, 0x0000000042000820ULL, 0x0000000000001003ULL, 0x0000910212040100ULL,
|
||||
0x0000000000008009ULL, 0x0000900021018000ULL, 0x0000000090004104ULL, 0x000000006a004004ULL,
|
||||
0x0000000000000214ULL, 0x0000000090004190ULL, 0x0000000000001040ULL, 0x0000000000006008ULL,
|
||||
},
|
||||
0x7c29,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
return (1 & ((gf2_reduce(0x0000000088300281ull & previous_cipherwords) ^ gf2_reduce(0x0000000004600281ull & previous_plainwords))) & ((gf2_reduce(0x0000a13140090000ull & previous_cipherwords) ^ gf2_reduce(0x0000806240090000ull & previous_plainwords)))) << 2;
|
||||
return (1 & ((gf2_reduce(0x0000000088300281ULL & previous_cipherwords) ^ gf2_reduce(0x0000000004600281ULL & previous_plainwords))) & ((gf2_reduce(0x0000a13140090000ULL & previous_cipherwords) ^ gf2_reduce(0x0000806240090000ULL & previous_plainwords)))) << 2;
|
||||
},
|
||||
[] (int iv) -> uint64_t {
|
||||
constexpr uint64_t values[16]{
|
||||
@ -2384,15 +2384,15 @@ void namcos10_memn_state::ns10_puzzball(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000000000288ull, 0x0000000050420100ull, 0x00000000000010a0ull, 0x0000000004020015ull,
|
||||
0x0000000020400400ull, 0x0000000004020010ull, 0x000008a880054080ull, 0x0000000000000140ull,
|
||||
0x0000000000006002ull, 0x0000000000000830ull, 0x000000000000000cull, 0x0000000000000821ull,
|
||||
0x0000000000000002ull, 0x0000008100c08204ull, 0x0000008430c20102ull, 0x000000000000c000ull,
|
||||
0x0000000000000288ULL, 0x0000000050420100ULL, 0x00000000000010a0ULL, 0x0000000004020015ULL,
|
||||
0x0000000020400400ULL, 0x0000000004020010ULL, 0x000008a880054080ULL, 0x0000000000000140ULL,
|
||||
0x0000000000006002ULL, 0x0000000000000830ULL, 0x000000000000000cULL, 0x0000000000000821ULL,
|
||||
0x0000000000000002ULL, 0x0000008100c08204ULL, 0x0000008430c20102ULL, 0x000000000000c000ULL,
|
||||
}, {
|
||||
0x0000000000000380ull, 0x0000000070002000ull, 0x0000000000000020ull, 0x0000000004120091ull,
|
||||
0x0000000028000410ull, 0x0000000004120200ull, 0x0000082a00244080ull, 0x0000000000000141ull,
|
||||
0x0000000000006040ull, 0x0000000000000030ull, 0x0000000000000008ull, 0x0000000000000c01ull,
|
||||
0x0000000000008402ull, 0x0000021d0040c004ull, 0x0000008c40880123ull, 0x000000000000c000ull,
|
||||
0x0000000000000380ULL, 0x0000000070002000ULL, 0x0000000000000020ULL, 0x0000000004120091ULL,
|
||||
0x0000000028000410ULL, 0x0000000004120200ULL, 0x0000082a00244080ULL, 0x0000000000000141ULL,
|
||||
0x0000000000006040ULL, 0x0000000000000030ULL, 0x0000000000000008ULL, 0x0000000000000c01ULL,
|
||||
0x0000000000008402ULL, 0x0000021d0040c004ULL, 0x0000008c40880123ULL, 0x000000000000c000ULL,
|
||||
},
|
||||
0x31d6,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2410,16 +2410,16 @@ void namcos10_memn_state::ns10_sekaikh(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000000000510ull, 0x0000000000004000ull, 0x0000000000000406ull, 0x0000000000000400ull,
|
||||
0x00000000c0410890ull, 0x0000000041610800ull, 0x0000000000002008ull, 0x000000002051a000ull,
|
||||
0x0000000008800020ull, 0x0000000008800014ull, 0x0000000000000800ull, 0x0000000000004001ull,
|
||||
0x0000000041610884ull, 0x0000000042308018ull, 0x0000000000000888ull, 0x0000000070014820ull,
|
||||
0x0000000000000510ULL, 0x0000000000004000ULL, 0x0000000000000406ULL, 0x0000000000000400ULL,
|
||||
0x00000000c0410890ULL, 0x0000000041610800ULL, 0x0000000000002008ULL, 0x000000002051a000ULL,
|
||||
0x0000000008800020ULL, 0x0000000008800014ULL, 0x0000000000000800ULL, 0x0000000000004001ULL,
|
||||
0x0000000041610884ULL, 0x0000000042308018ULL, 0x0000000000000888ULL, 0x0000000070014820ULL,
|
||||
},
|
||||
{
|
||||
0x0000000000000100ull, 0x0000000000005040ull, 0x0000000000000402ull, 0x0000000000000608ull,
|
||||
0x0000000084020892ull, 0x0000000001418a00ull, 0x0000000000000008ull, 0x0000000000d0a400ull,
|
||||
0x0000000000801020ull, 0x0000000000800004ull, 0x0000000000000020ull, 0x0000000000000001ull,
|
||||
0x0000000001410806ull, 0x00000000042c8019ull, 0x0000000000000880ull, 0x00000000b0010920ull,
|
||||
0x0000000000000100ULL, 0x0000000000005040ULL, 0x0000000000000402ULL, 0x0000000000000608ULL,
|
||||
0x0000000084020892ULL, 0x0000000001418a00ULL, 0x0000000000000008ULL, 0x0000000000d0a400ULL,
|
||||
0x0000000000801020ULL, 0x0000000000800004ULL, 0x0000000000000020ULL, 0x0000000000000001ULL,
|
||||
0x0000000001410806ULL, 0x00000000042c8019ULL, 0x0000000000000880ULL, 0x00000000b0010920ULL,
|
||||
},
|
||||
0x3aa8,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2436,15 +2436,15 @@ void namcos10_memn_state::ns10_startrgn(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x00003e4bfe92c6a9ull, 0x000000000000010cull, 0x00003e4b7bd6c4aaull, 0x0000b1a904b8fab8ull,
|
||||
0x0000000000000080ull, 0x0000000000008c00ull, 0x0000b1a9b2f0b4cdull, 0x000000006c100828ull,
|
||||
0x000000006c100838ull, 0x0000b1a9d3913fcdull, 0x000000006161aa00ull, 0x0000000000006040ull,
|
||||
0x0000000000000420ull, 0x0000000000001801ull, 0x00003e4b7bd6deabull, 0x0000000000000105ull,
|
||||
0x00003e4bfe92c6a9ULL, 0x000000000000010cULL, 0x00003e4b7bd6c4aaULL, 0x0000b1a904b8fab8ULL,
|
||||
0x0000000000000080ULL, 0x0000000000008c00ULL, 0x0000b1a9b2f0b4cdULL, 0x000000006c100828ULL,
|
||||
0x000000006c100838ULL, 0x0000b1a9d3913fcdULL, 0x000000006161aa00ULL, 0x0000000000006040ULL,
|
||||
0x0000000000000420ULL, 0x0000000000001801ULL, 0x00003e4b7bd6deabULL, 0x0000000000000105ULL,
|
||||
}, {
|
||||
0x000012021f00c6a8ull, 0x0000000000000008ull, 0x000012020b1046aaull, 0x000012001502fea8ull,
|
||||
0x0000000000002000ull, 0x0000000000008800ull, 0x000012001e02b4cdull, 0x000000002c0008aaull,
|
||||
0x000000002c00083aull, 0x000012003f027ecdull, 0x0000000021008a00ull, 0x0000000000002040ull,
|
||||
0x0000000000000428ull, 0x0000000000001001ull, 0x000012020b10ceabull, 0x0000000000000144ull,
|
||||
0x000012021f00c6a8ULL, 0x0000000000000008ULL, 0x000012020b1046aaULL, 0x000012001502fea8ULL,
|
||||
0x0000000000002000ULL, 0x0000000000008800ULL, 0x000012001e02b4cdULL, 0x000000002c0008aaULL,
|
||||
0x000000002c00083aULL, 0x000012003f027ecdULL, 0x0000000021008a00ULL, 0x0000000000002040ULL,
|
||||
0x0000000000000428ULL, 0x0000000000001001ULL, 0x000012020b10ceabULL, 0x0000000000000144ULL,
|
||||
},
|
||||
0x8c46,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2462,15 +2462,15 @@ void namcos10_memn_state::ns10_sugorotic(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000061402200010ull, 0x0000000000b2a150ull, 0x0000000080280021ull, 0x0000000000000880ull,
|
||||
0x0000061410010004ull, 0x0000000000000800ull, 0x0000000000000141ull, 0x0000000041002000ull,
|
||||
0x0000000000000084ull, 0x0000000000020401ull, 0x0000000041120100ull, 0x0000000000020480ull,
|
||||
0x0000000000b21110ull, 0x0000000000128800ull, 0x0000000000003000ull, 0x0000061410014020ull,
|
||||
0x0000061402200010ULL, 0x0000000000b2a150ULL, 0x0000000080280021ULL, 0x0000000000000880ULL,
|
||||
0x0000061410010004ULL, 0x0000000000000800ULL, 0x0000000000000141ULL, 0x0000000041002000ULL,
|
||||
0x0000000000000084ULL, 0x0000000000020401ULL, 0x0000000041120100ULL, 0x0000000000020480ULL,
|
||||
0x0000000000b21110ULL, 0x0000000000128800ULL, 0x0000000000003000ULL, 0x0000061410014020ULL,
|
||||
}, {
|
||||
0x0000223011000034ull, 0x0000000040228150ull, 0x0000000000280101ull, 0x0000000000000880ull,
|
||||
0x0000223010010004ull, 0x0000000000000848ull, 0x0000000000000301ull, 0x0000000041002001ull,
|
||||
0x0000000000000084ull, 0x0000000000100408ull, 0x0000000041160800ull, 0x0000000000100000ull,
|
||||
0x0000000040228110ull, 0x000000000016c000ull, 0x0000000000003002ull, 0x0000223010010020ull,
|
||||
0x0000223011000034ULL, 0x0000000040228150ULL, 0x0000000000280101ULL, 0x0000000000000880ULL,
|
||||
0x0000223010010004ULL, 0x0000000000000848ULL, 0x0000000000000301ULL, 0x0000000041002001ULL,
|
||||
0x0000000000000084ULL, 0x0000000000100408ULL, 0x0000000041160800ULL, 0x0000000000100000ULL,
|
||||
0x0000000040228110ULL, 0x000000000016c000ULL, 0x0000000000003002ULL, 0x0000223010010020ULL,
|
||||
},
|
||||
0x9006,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2488,15 +2488,15 @@ void namcos10_memn_state::ns10_taiko2(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000004011401ull, 0x000000008c208806ull, 0x000000008c200406ull, 0x0000004a08002208ull,
|
||||
0x0000000030800000ull, 0x0000000000000540ull, 0x000000002c01011eull, 0x00000000ad4805c6ull,
|
||||
0x0000000030000004ull, 0x0000000048100080ull, 0x0000003461204408ull, 0x00004510422000c0ull,
|
||||
0x0000080080210002ull, 0x00000000ae004004ull, 0x000000008c100016ull, 0x0000000082010009ull,
|
||||
0x0000000004011401ULL, 0x000000008c208806ULL, 0x000000008c200406ULL, 0x0000004a08002208ULL,
|
||||
0x0000000030800000ULL, 0x0000000000000540ULL, 0x000000002c01011eULL, 0x00000000ad4805c6ULL,
|
||||
0x0000000030000004ULL, 0x0000000048100080ULL, 0x0000003461204408ULL, 0x00004510422000c0ULL,
|
||||
0x0000080080210002ULL, 0x00000000ae004004ULL, 0x000000008c100016ULL, 0x0000000082010009ULL,
|
||||
}, {
|
||||
0x00000000a4019401ull, 0x000000005e600a06ull, 0x000000005e604406ull, 0x0000410308002208ull,
|
||||
0x0000000030020400ull, 0x0000000000000150ull, 0x00000000ec09010eull, 0x000000004ecc04c2ull,
|
||||
0x0000000030001004ull, 0x0000000048304180ull, 0x0000141249886488ull, 0x000000454a000081ull,
|
||||
0x0000184022210002ull, 0x000000006c00400cull, 0x000000004e140816ull, 0x0000000080090008ull,
|
||||
0x00000000a4019401ULL, 0x000000005e600a06ULL, 0x000000005e604406ULL, 0x0000410308002208ULL,
|
||||
0x0000000030020400ULL, 0x0000000000000150ULL, 0x00000000ec09010eULL, 0x000000004ecc04c2ULL,
|
||||
0x0000000030001004ULL, 0x0000000048304180ULL, 0x0000141249886488ULL, 0x000000454a000081ULL,
|
||||
0x0000184022210002ULL, 0x000000006c00400cULL, 0x000000004e140816ULL, 0x0000000080090008ULL,
|
||||
},
|
||||
0x0000,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2512,7 +2512,27 @@ void namcos10_memn_state::ns10_taiko3(machine_config &config)
|
||||
namcos10_exio(config);
|
||||
namcos10_nand_k9f2808u0b(config, 3);
|
||||
|
||||
// NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, logic);
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x00000000016d0400ULL, 0x000000001a002021ULL, 0x0000018884002000ULL, 0x00000000000040a0ULL,
|
||||
0x000000003010800cULL, 0x0000020504100842ULL, 0x0000008818148104ULL, 0x0000000053220100ULL,
|
||||
0x0000000048000002ULL, 0x0000000000008060ULL, 0x000000003010000cULL, 0x00003c00d8802c00ULL,
|
||||
0x000009a8ca110004ULL, 0x000000003010d200ULL, 0x0000000000000450ULL, 0x0000000052001010ULL,
|
||||
}, {
|
||||
0x0000000000050400ULL, 0x000000008a012028ULL, 0x0000050804002000ULL, 0x00000000000000a0ULL,
|
||||
0x000000003080800cULL, 0x0000108968100850ULL, 0x0000000050a08804ULL, 0x00000000c3292100ULL,
|
||||
0x0000000048010000ULL, 0x0000000000008140ULL, 0x0000000030800044ULL, 0x000018905a800800ULL,
|
||||
0x00002a004a150020ULL, 0x0000000030804200ULL, 0x0000000000000610ULL, 0x00000000c2001080ULL,
|
||||
},
|
||||
0x0000,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
return ((
|
||||
((previous_cipherwords >> 35 ^ previous_cipherwords >> 39 ^ previous_plainwords >> 40 ^ previous_plainwords >> 42) & (gf2_reduce(previous_cipherwords & 0x820508000800ULL) ^ gf2_reduce(previous_plainwords & 0x90c12c000800ULL))) ^
|
||||
((previous_cipherwords >> 35 ^ previous_cipherwords >> 39) & (previous_plainwords >> 40 ^ previous_plainwords >> 42)) ^
|
||||
((previous_cipherwords >> 40 ^ previous_plainwords >> 35) & (gf2_reduce(previous_cipherwords & 0x520000041004ULL) ^ gf2_reduce(previous_plainwords & 0xc20000201004ULL)))
|
||||
) & 1) * 0x60;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
void namcos10_memn_state::ns10_taiko4(machine_config &config)
|
||||
@ -2523,15 +2543,15 @@ void namcos10_memn_state::ns10_taiko4(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000042c82001ull, 0x0000000000000200ull, 0x000000000910405cull, 0x0000000000000c00ull,
|
||||
0x000000000f401100ull, 0x000000000910002aull, 0x00006280110a0440ull, 0x0000000040680044ull,
|
||||
0x00000000b408b000ull, 0x0000000000108860ull, 0x0000000009100008ull, 0x0000a024b0000000ull,
|
||||
0x000000000a401a40ull, 0x0000000000001400ull, 0x0000000000100162ull, 0x0000000020402081ull,
|
||||
0x0000000042c82001ULL, 0x0000000000000200ULL, 0x000000000910405cULL, 0x0000000000000c00ULL,
|
||||
0x000000000f401100ULL, 0x000000000910002aULL, 0x00006280110a0440ULL, 0x0000000040680044ULL,
|
||||
0x00000000b408b000ULL, 0x0000000000108860ULL, 0x0000000009100008ULL, 0x0000a024b0000000ULL,
|
||||
0x000000000a401a40ULL, 0x0000000000001400ULL, 0x0000000000100162ULL, 0x0000000020402081ULL,
|
||||
}, {
|
||||
0x0000000082102019ull, 0x0000000000000400ull, 0x0000000005104050ull, 0x0000000000000c00ull,
|
||||
0x0000000002001d00ull, 0x000000000510001aull, 0x0000129910a10443ull, 0x0000000040040044ull,
|
||||
0x0000000034088000ull, 0x0000000000259060ull, 0x0000000005100188ull, 0x0000204480000000ull,
|
||||
0x000000000a801a80ull, 0x0000000000001400ull, 0x0000000000250262ull, 0x0000000020404081ull,
|
||||
0x0000000082102019ULL, 0x0000000000000400ULL, 0x0000000005104050ULL, 0x0000000000000c00ULL,
|
||||
0x0000000002001d00ULL, 0x000000000510001aULL, 0x0000129910a10443ULL, 0x0000000040040044ULL,
|
||||
0x0000000034088000ULL, 0x0000000000259060ULL, 0x0000000005100188ULL, 0x0000204480000000ULL,
|
||||
0x000000000a801a80ULL, 0x0000000000001400ULL, 0x0000000000250262ULL, 0x0000000020404081ULL,
|
||||
},
|
||||
0x0000,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2547,7 +2567,29 @@ void namcos10_memn_state::ns10_taiko5(machine_config &config)
|
||||
namcos10_exio(config);
|
||||
namcos10_nand_k9f2808u0b(config, 3);
|
||||
|
||||
// NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, logic);
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000000000244ULL, 0x0000000098880004ULL, 0x0000000018021806ULL, 0x0000000000004810ULL,
|
||||
0x000005800ac04002ULL, 0x0000000090044040ULL, 0x0000000098240025ULL, 0x0000000018022184ULL,
|
||||
0x0000000000002420ULL, 0x0000000000002408ULL, 0x0000000088068204ULL, 0x00000b5001a02004ULL,
|
||||
0x0000000018020214ULL, 0x0000218801801080ULL, 0x0000000000000009ULL, 0x0000000000000120ULL,
|
||||
}, {
|
||||
0x0000000000001044ULL, 0x00000000d0930004ULL, 0x0000000050025006ULL, 0x0000000000004880ULL,
|
||||
0x00000cc108804002ULL, 0x0000000000040040ULL, 0x0000000003042425ULL, 0x0000000050022884ULL,
|
||||
0x0000000000000420ULL, 0x0000000000002440ULL, 0x0000000050060204ULL, 0x0000091205012020ULL,
|
||||
0x0000000050020216ULL, 0x0000288101811400ULL, 0x0000000000000009ULL, 0x0000000000000124ULL,
|
||||
},
|
||||
0x0000,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
return ((
|
||||
((previous_cipherwords >> 4) & (gf2_reduce(previous_cipherwords & 0x242800000000) ^ gf2_reduce(previous_plainwords & 0x42100010000))) ^
|
||||
((previous_cipherwords >> 17) & (gf2_reduce(previous_cipherwords & 0x1094000) ^ gf2_reduce(previous_plainwords & 0x100084000))) ^
|
||||
((previous_cipherwords >> 35) & (gf2_reduce(previous_cipherwords & 0x58200004) ^ gf2_reduce(previous_plainwords & 0x10000014))) ^
|
||||
((previous_plainwords >> 24) & (gf2_reduce(previous_cipherwords & 0x101220000) ^ gf2_reduce(previous_plainwords & 0x800030010))) ^
|
||||
((previous_cipherwords >> 24 ^ previous_plainwords >> 16 ^ previous_plainwords >> 32) & (gf2_reduce(previous_cipherwords & 0x40200000) ^ gf2_reduce(previous_plainwords & 0x40020010)))
|
||||
) & 1) << 11;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
void namcos10_memn_state::ns10_taiko6(machine_config &config)
|
||||
@ -2558,15 +2600,15 @@ void namcos10_memn_state::ns10_taiko6(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x00000000000000a2ull, 0x00000000000000c8ull, 0x0000909054044a04ull, 0x00009180101a2200ull,
|
||||
0x0000000050002840ull, 0x0000000000004005ull, 0x000000000e220900ull, 0x0000000086000004ull,
|
||||
0x0000000014220d22ull, 0x0000000000000110ull, 0x0000000000000214ull, 0x0000000000001000ull,
|
||||
0x0000000031088890ull, 0x0000000000000802ull, 0x00000000f025e800ull, 0x0000000000000010ull,
|
||||
0x00000000000000a2ULL, 0x00000000000000c8ULL, 0x0000909054044a04ULL, 0x00009180101a2200ULL,
|
||||
0x0000000050002840ULL, 0x0000000000004005ULL, 0x000000000e220900ULL, 0x0000000086000004ULL,
|
||||
0x0000000014220d22ULL, 0x0000000000000110ULL, 0x0000000000000214ULL, 0x0000000000001000ULL,
|
||||
0x0000000031088890ULL, 0x0000000000000802ULL, 0x00000000f025e800ULL, 0x0000000000000010ULL,
|
||||
}, {
|
||||
0x00000000000000a4ull, 0x0000000000000148ull, 0x00002090a2078a04ull, 0x0000218020012218ull,
|
||||
0x0000000050c22840ull, 0x0000000000004009ull, 0x00000000164109c0ull, 0x000000008a000004ull,
|
||||
0x0000000014410d42ull, 0x0000000000000110ull, 0x0000000000000414ull, 0x0000000000001003ull,
|
||||
0x00000000320b0890ull, 0x0000000000000802ull, 0x00000000902a8800ull, 0x0000000000000020ull,
|
||||
0x00000000000000a4ULL, 0x0000000000000148ULL, 0x00002090a2078a04ULL, 0x0000218020012218ULL,
|
||||
0x0000000050c22840ULL, 0x0000000000004009ULL, 0x00000000164109c0ULL, 0x000000008a000004ULL,
|
||||
0x0000000014410d42ULL, 0x0000000000000110ULL, 0x0000000000000414ULL, 0x0000000000001003ULL,
|
||||
0x00000000320b0890ULL, 0x0000000000000802ULL, 0x00000000902a8800ULL, 0x0000000000000020ULL,
|
||||
},
|
||||
0x0000,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2711,15 +2753,15 @@ void namcos10_memp3_state::ns10_g13jnr(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x00005600001c0582ull, 0x0000000000004024ull, 0x0000010212403000ull, 0x0000000000008404ull,
|
||||
0x0000005121060021ull, 0x0000010212402001ull, 0x0000000001024000ull, 0x0000000000000840ull,
|
||||
0x00000981c2100148ull, 0x0000000020108400ull, 0x0000000008110134ull, 0x0000000000000003ull,
|
||||
0x00004c9801080102ull, 0x0000000040860083ull, 0x0000000000000001ull, 0x0000000000000288ull,
|
||||
0x00005600001c0582ULL, 0x0000000000004024ULL, 0x0000010212403000ULL, 0x0000000000008404ULL,
|
||||
0x0000005121060021ULL, 0x0000010212402001ULL, 0x0000000001024000ULL, 0x0000000000000840ULL,
|
||||
0x00000981c2100148ULL, 0x0000000020108400ULL, 0x0000000008110134ULL, 0x0000000000000003ULL,
|
||||
0x00004c9801080102ULL, 0x0000000040860083ULL, 0x0000000000000001ULL, 0x0000000000000288ULL,
|
||||
}, {
|
||||
0x0000441800340584ull, 0x0000000000004028ull, 0x0000010212800000ull, 0x0000000000000404ull,
|
||||
0x0000485022000041ull, 0x0000010212804001ull, 0x0000000001028000ull, 0x0000000000000841ull,
|
||||
0x00000e0104080150ull, 0x0000000023208400ull, 0x0000000040110104ull, 0x0000000000000003ull,
|
||||
0x0000470001100102ull, 0x00000000408c0083ull, 0x0000000000000002ull, 0x0000000000000308ull,
|
||||
0x0000441800340584ULL, 0x0000000000004028ULL, 0x0000010212800000ULL, 0x0000000000000404ULL,
|
||||
0x0000485022000041ULL, 0x0000010212804001ULL, 0x0000000001028000ULL, 0x0000000000000841ULL,
|
||||
0x00000e0104080150ULL, 0x0000000023208400ULL, 0x0000000040110104ULL, 0x0000000000000003ULL,
|
||||
0x0000470001100102ULL, 0x00000000408c0083ULL, 0x0000000000000002ULL, 0x0000000000000308ULL,
|
||||
},
|
||||
0x9546,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2736,15 +2778,15 @@ void namcos10_memp3_state::ns10_nicetsuk(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000000000022ull, 0x0000000000008082ull, 0x0000808400d10000ull, 0x0000000000000088ull,
|
||||
0x0000000000001040ull, 0x0000000000001600ull, 0x0000000714400404ull, 0x0000000021c40800ull,
|
||||
0x0000000000004018ull, 0x000000002c450200ull, 0x0000000000000c01ull, 0x0000000000000180ull,
|
||||
0x000000000c000414ull, 0x0000000000000110ull, 0x0000000023006000ull, 0x0000000000000068ull,
|
||||
0x0000000000000022ULL, 0x0000000000008082ULL, 0x0000808400d10000ULL, 0x0000000000000088ULL,
|
||||
0x0000000000001040ULL, 0x0000000000001600ULL, 0x0000000714400404ULL, 0x0000000021c40800ULL,
|
||||
0x0000000000004018ULL, 0x000000002c450200ULL, 0x0000000000000c01ULL, 0x0000000000000180ULL,
|
||||
0x000000000c000414ULL, 0x0000000000000110ULL, 0x0000000023006000ULL, 0x0000000000000068ULL,
|
||||
}, {
|
||||
0x0000000000000026ull, 0x0000000000008802ull, 0x0000081100f22000ull, 0x000000000000008aull,
|
||||
0x0000000000001400ull, 0x0000000000000600ull, 0x00000012d8400404ull, 0x0000000021804800ull,
|
||||
0x0000000000004090ull, 0x0000000068012000ull, 0x0000000000004801ull, 0x0000000000000180ull,
|
||||
0x00000000c8000504ull, 0x0000000000000111ull, 0x0000000032086008ull, 0x0000000000000248ull,
|
||||
0x0000000000000026ULL, 0x0000000000008802ULL, 0x0000081100f22000ULL, 0x000000000000008aULL,
|
||||
0x0000000000001400ULL, 0x0000000000000600ULL, 0x00000012d8400404ULL, 0x0000000021804800ULL,
|
||||
0x0000000000004090ULL, 0x0000000068012000ULL, 0x0000000000004801ULL, 0x0000000000000180ULL,
|
||||
0x00000000c8000504ULL, 0x0000000000000111ULL, 0x0000000032086008ULL, 0x0000000000000248ULL,
|
||||
},
|
||||
0x9f6b,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -2761,15 +2803,15 @@ void namcos10_memp3_state::ns10_squizchs(machine_config &config)
|
||||
|
||||
NS10_TYPE2_DECRYPTER(config, m_decrypter, 0, ns10_type2_decrypter_device::ns10_crypto_logic{
|
||||
{
|
||||
0x0000000080203001ull, 0x000000008e001402ull, 0x0000000000000005ull, 0x0000000002030840ull,
|
||||
0x0000000000008420ull, 0x0000000000000088ull, 0x000000001c020442ull, 0x00000080c0a01041ull,
|
||||
0x00000000a1800d08ull, 0x0000000000002240ull, 0x0000020385a08010ull, 0x0000008054080024ull,
|
||||
0x0000000080209020ull, 0x00001408c4200004ull, 0x0000000000000010ull, 0x0000000000004108ull,
|
||||
0x0000000080203001ULL, 0x000000008e001402ULL, 0x0000000000000005ULL, 0x0000000002030840ULL,
|
||||
0x0000000000008420ULL, 0x0000000000000088ULL, 0x000000001c020442ULL, 0x00000080c0a01041ULL,
|
||||
0x00000000a1800d08ULL, 0x0000000000002240ULL, 0x0000020385a08010ULL, 0x0000008054080024ULL,
|
||||
0x0000000080209020ULL, 0x00001408c4200004ULL, 0x0000000000000010ULL, 0x0000000000004108ULL,
|
||||
}, {
|
||||
0x0000000080203001ull, 0x0000000008001404ull, 0x0000000000000005ull, 0x0000000002001040ull,
|
||||
0x0000000000000420ull, 0x0000000000000089ull, 0x0000000020020842ull, 0x00000100c1201081ull,
|
||||
0x00000000dc800b08ull, 0x0000000000004240ull, 0x0000020006a08010ull, 0x0000010054100044ull,
|
||||
0x0000000080209020ull, 0x0000141044200008ull, 0x0000000000000020ull, 0x0000000000008108ull,
|
||||
0x0000000080203001ULL, 0x0000000008001404ULL, 0x0000000000000005ULL, 0x0000000002001040ULL,
|
||||
0x0000000000000420ULL, 0x0000000000000089ULL, 0x0000000020020842ULL, 0x00000100c1201081ULL,
|
||||
0x00000000dc800b08ULL, 0x0000000000004240ULL, 0x0000020006a08010ULL, 0x0000010054100044ULL,
|
||||
0x0000000080209020ULL, 0x0000141044200008ULL, 0x0000000000000020ULL, 0x0000000000008108ULL,
|
||||
},
|
||||
0x0000,
|
||||
[] (uint64_t previous_cipherwords, uint64_t previous_plainwords) -> uint16_t {
|
||||
@ -3710,10 +3752,10 @@ GAME( 2006, keroro, 0, ns10_keroro, mgexio_medal, namcos10_memn_sta
|
||||
GAME( 2007, gegemdb, 0, ns10_gegemdb, mgexio_medal, namcos10_memn_state, empty_init, ROT0, "Namco", "Gegege no Kitaro Yokai Yokocho Matsuri de Battle Ja (GYM1 Ver.A)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION ) // ゲゲゲの鬼太郎 妖怪横丁まつりでバトルじゃ
|
||||
GAME( 2007, medalnt2, 0, ns10_medalnt2, namcos10, namcos10_memn_state, init_medalnt2, ROT0, "Namco", "Medal no Tatsujin 2 Atsumare! Go! Go! Sugoroku Sentai Don Ranger Five (MTA1 STMPR0A)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND ) // メダルの達人2 あつまれ!ゴー!ゴー!双六戦隊ドンレンジャーファイブ MTA100-1-ST-MPR0-A00 2007/01/30 19:51:54
|
||||
|
||||
GAME( 2001, taiko2, 0, ns10_taiko2, taiko, namcos10_memn_state, init_taiko2, ROT0, "Namco", "Taiko no Tatsujin 2 (Japan, TK21 Ver.C)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
|
||||
GAME( 2002, taiko3, 0, ns10_taiko3, taiko, namcos10_memn_state, init_taiko3, ROT0, "Namco", "Taiko no Tatsujin 3 (Japan, TK31 Ver.A)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION )
|
||||
GAME( 2001, taiko2, 0, ns10_taiko2, taiko, namcos10_memn_state, init_taiko2, ROT0, "Namco", "Taiko no Tatsujin 2 (Japan, TK21 Ver.C)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
|
||||
GAME( 2002, taiko3, 0, ns10_taiko3, taiko, namcos10_memn_state, init_taiko3, ROT0, "Namco", "Taiko no Tatsujin 3 (Japan, TK31 Ver.A)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
|
||||
GAME( 2002, taiko4, 0, ns10_taiko4, taiko, namcos10_memn_state, init_taiko4, ROT0, "Namco", "Taiko no Tatsujin 4 (Japan, TK41 Ver.A)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
|
||||
GAME( 2003, taiko5, 0, ns10_taiko5, taiko, namcos10_memn_state, init_taiko5, ROT0, "Namco", "Taiko no Tatsujin 5 (Japan, TK51 Ver.A)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION )
|
||||
GAME( 2003, taiko5, 0, ns10_taiko5, taiko, namcos10_memn_state, init_taiko5, ROT0, "Namco", "Taiko no Tatsujin 5 (Japan, TK51 Ver.A)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
|
||||
GAME( 2004, taiko6, 0, ns10_taiko6, taiko, namcos10_memn_state, init_taiko6, ROT0, "Namco", "Taiko no Tatsujin 6 (Japan, TK61 Ver.A)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND )
|
||||
|
||||
// MEM(P3)
|
||||
|
Loading…
Reference in New Issue
Block a user