New software list items marked not working

------------------------------------------
misterx: Mega-Quiz [Team Europe]
This commit is contained in:
Ivan Vangelista 2023-01-29 09:05:16 +01:00
parent 57d9938c7a
commit c6b00ccff2
3 changed files with 23 additions and 11 deletions

View file

@ -4,7 +4,8 @@
license:CC0-1.0
-->
<softwarelist name="misterx" description="Yeno MisterX cartridges">
<software name="ftrivia">
<software name="ftrivia" supported="no">
<description>Fantasie-Trivia</description>
<year>1989</year>
<publisher>Video Technology / Yeno</publisher>
@ -16,14 +17,26 @@ license:CC0-1.0
</part>
</software>
<software name="allgeme2">
<software name="allgeme2" supported="no">
<description>Allgemeinwissen II</description>
<year>1989</year>
<publisher>Video Technology / Yeno</publisher>
<part name="cart" interface="genius_cart">
<dataarea name="rom" size="0x20000">
<rom name="27-5041-00-0.bin" size="0x20000" crc="cf68c0ec" sha1="d582f454195a416e4bcc235558af0311b543aab0" offset="0" />
<rom name="27-5041-00-0.bin" size="0x20000" crc="cf68c0ec" sha1="d582f454195a416e4bcc235558af0311b543aab0" />
</dataarea>
</part>
</software>
<software name="megaquiz" supported="no"> <!-- contains a second, not enabled game: Explorations -->
<description>Mega-Quiz</description>
<year>1991</year>
<publisher>Video Technology / Yeno</publisher>
<part name="cart" interface="genius_cart">
<dataarea name="rom" size="0x20000">
<rom name="lh531a71.u1" size="0x20000" crc="0bc51c1b" sha1="9636e19df58df6a7d779adf743ea807703bacd2e" />
</dataarea>
</part>
</software>
</softwarelist>

View file

@ -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)

View file

@ -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 )