From c6b00ccff2870f0acb45e8b2ca9ac783708a2869 Mon Sep 17 00:00:00 2001 From: Ivan Vangelista Date: Sun, 29 Jan 2023 09:05:16 +0100 Subject: New software list items marked not working ------------------------------------------ misterx: Mega-Quiz [Team Europe] --- hash/misterx.xml | 19 ++++++++++++++++--- src/mame/misc/jungleyo.cpp | 13 ++++++------- src/mame/vtech/pc2000.cpp | 2 +- 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/hash/misterx.xml b/hash/misterx.xml index 425b419ea2a..a3bc4cd3cec 100644 --- a/hash/misterx.xml +++ b/hash/misterx.xml @@ -4,7 +4,8 @@ license:CC0-1.0 --> - + + Fantasie-Trivia 1989 Video Technology / Yeno @@ -16,14 +17,26 @@ license:CC0-1.0 - + Allgemeinwissen II 1989 Video Technology / Yeno - + + + + Mega-Quiz + 1991 + Video Technology / Yeno + + + + + + + diff --git a/src/mame/misc/jungleyo.cpp b/src/mame/misc/jungleyo.cpp index 5569e444766..d9f456c5276 100644 --- a/src/mame/misc/jungleyo.cpp +++ b/src/mame/misc/jungleyo.cpp @@ -32,8 +32,7 @@ - decryption seems good but gets stuck with 'data error' and 'illegal inst' errors. Second one probably due to same problem as jungleyo. First one possibly checksum failure due to patch in init_frtgenie()? - To bypass do: - bpset 5732. Once hit, do PC = 5810. + To bypass do: bp 5732,1,{pc=0x5810;g} - second half of the main CPU ROM seems to contain an earlier version of the data 'GENIE FRUITS DATA: 2001/08/15 VERSION: VA1.00'. Can it be reached or just a leftover? @@ -664,19 +663,19 @@ void jungleyo_state::init_frtgenie() uint16_t *src = (uint16_t *)memregion("maincpu")->base(); for (int i = 0x00000; i < 0x10000 / 2; i++) - src[i] = bitswap<16>(src[i] ^ 0x00ff, 11, 12, 14, 9, 10, 13, 8, 15, 5, 0, 2, 3, 6, 1, 4, 7); // ok + src[i] = bitswap<16>(src[i] ^ 0x00ff, 11, 12, 14, 9, 10, 13, 8, 15, 5, 0, 2, 3, 6, 1, 4, 7); for (int i = 0x10000 / 2; i < 0x20000 / 2; i++) - src[i] = bitswap<16>(src[i] ^ 0xff00, 14, 11, 8, 13, 15, 9, 12, 10, 1, 5, 3, 0, 7, 2, 6, 4); // ok + src[i] = bitswap<16>(src[i] ^ 0xff00, 14, 11, 8, 13, 15, 9, 12, 10, 1, 5, 3, 0, 7, 2, 6, 4); for (int i = 0x20000 / 2; i < 0x30000 / 2; i++) - src[i] = bitswap<16>(src[i] ^ 0x00ff, 8, 14, 12, 11, 9, 15, 10, 13, 7, 4, 1, 5, 3, 6, 0, 2); // ok + src[i] = bitswap<16>(src[i] ^ 0x00ff, 8, 14, 12, 11, 9, 15, 10, 13, 7, 4, 1, 5, 3, 6, 0, 2); for (int i = 0x30000 / 2; i < 0x40000 / 2; i++) - src[i] = bitswap<16>(src[i] ^ 0xffff, 15, 9, 10, 12, 8, 11, 13, 14, 2, 6, 4, 5, 0, 7, 3, 1); // ok + src[i] = bitswap<16>(src[i] ^ 0xffff, 15, 9, 10, 12, 8, 11, 13, 14, 2, 6, 4, 5, 0, 7, 3, 1); for (int i = 0x40000 / 2; i < 0x80000 / 2; i++) // the second half of the ROM seems to have the same bitswap - src[i] = bitswap<16>(src[i] ^ 0x0000, 10, 13, 15, 8, 12, 14, 11, 9, 0, 7, 6, 4, 1, 5, 2, 3); // ok + src[i] = bitswap<16>(src[i] ^ 0x0000, 10, 13, 15, 8, 12, 14, 11, 9, 0, 7, 6, 4, 1, 5, 2, 3); // TODO: Stack Pointer/Initial PC settings don't seem to decrypt correctly // hack these until better understood (still wrong values) diff --git a/src/mame/vtech/pc2000.cpp b/src/mame/vtech/pc2000.cpp index 678425ec87d..d09e729e61f 100644 --- a/src/mame/vtech/pc2000.cpp +++ b/src/mame/vtech/pc2000.cpp @@ -1143,7 +1143,7 @@ ROM_END // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS COMP( 1988, pc1000, 0, 0, pc1000, pc1000, pc1000_state, empty_init, "Video Technology", "PreComputer 1000", MACHINE_NOT_WORKING ) COMP( 1988, misterx, 0, 0, misterx, pc1000, pc1000_state, empty_init, "Video Technology / Yeno", "MisterX", MACHINE_NOT_WORKING ) -COMP( 198?, primusex, 0, 0, misterx, pc1000, pc1000_state, empty_init, "Yeno", "Primus Expert mit Stimme", MACHINE_NOT_WORKING ) +COMP( 198?, primusex, 0, 0, misterx, pc1000, pc1000_state, empty_init, "Yeno", "Primus Expert mit Stimme", MACHINE_IS_SKELETON ) COMP( 1988, ordisava, 0, 0, pc1000, pc1000, pc1000_state, empty_init, "Video Technology", "Ordisavant (France)", MACHINE_NOT_WORKING ) COMP( 1993, pc2000, 0, 0, pc2000, pc2000, pc2000_state, empty_init, "Video Technology", "PreComputer 2000", MACHINE_NOT_WORKING ) COMP( 1993, pc2000s, pc2000, 0, pc2000eur, pc2000, pc2000_state, empty_init, "Video Technology", "PreComputer 2000 (Spain)", MACHINE_NOT_WORKING ) -- cgit v1.2.3