Previous 199869 Revisions Next

r21070 Thursday 14th February, 2013 at 17:17:35 UTC by Angelo Salese
Fixed protection check in Tecmo World Cup '98, game is now playable (Tecmo logo & Title Screen still garbled) [Angelo Salese]
[src/emu/video]stvvdp2.c
[src/mame/drivers]stv.c
[src/mame/machine]stvprot.c

trunk/src/emu/video/stvvdp2.c
r21069r21070
47694769      /* Dragon Ball Z 0x3800 - 0x2c00 */
47704770      /* Assault Suit Leynos 2 0x0200*/
47714771      /* Bug! 0x8800 */
4772      if(STV_VDP2_SFPRMD & ~0xff75)
4772      /* Wonder 3 0x0018 */
4773      if(STV_VDP2_SFPRMD & ~0xff7d)
47734774         popmessage("Special Priority Mode enabled %04x, contact MAMEdev",STV_VDP2_SFPRMD);
47744775   }
47754776}
trunk/src/mame/machine/stvprot.c
r21069r21070
113113*
114114************************/
115115
116/*
117 0x200214
118 0x20de94
119 wpset 0x200214,0x20de94-0x200214,r
120 dump twcup98.dmp,0x200214,0x20de94-0x200214,4,0,0
121 protection tests the data 0x201220 at
122 bp 0x6009a9e
123 with 0x60651f8
124 */
125
126static UINT32 twcup_prot_data[8] =
127{
128   0x23232323, 0x23232323, 0x4c4c4c4c, 0x4c156301
129};
130
116131static READ32_HANDLER( twcup98_prot_r )
117132{
118133   UINT32 *ROM = (UINT32 *)space.machine().root_device().memregion("abus")->base();
r21069r21070
139154                  res = ROM[ctrl_index / 4] & 0xffff0000;
140155                  res |= ROM[ctrl_index / 4] & 0xffff;
141156               }
157
158               if(ctrl_index >= 0xD215A4+0x100c && ctrl_index < 0xD215A4+0x100c+8*4)
159                  res = twcup_prot_data[(ctrl_index-(0xD215A4+0x100c))/4];
160
142161               ctrl_index+=4;
143162               return res;
144163         }
trunk/src/mame/drivers/stv.c
r21069r21070
28352835GAME( 1997, znpwfv,    stvbios, stv,      stv, saturn_state,        znpwfv,     ROT0,   "Sega",                         "Zen Nippon Pro-Wrestling Featuring Virtua (J 971123 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
28362836
28372837/* Almost */
2838GAME( 1998, twcup98,   stvbios, stv,      stv, saturn_state,        twcup98,    ROT0,   "Tecmo",                        "Tecmo World Cup '98 (JUET 980410 V1.000)", GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS|GAME_NOT_WORKING ) // player movement
2838GAME( 1998, twcup98,   stvbios, stv,      stv, saturn_state,        twcup98,    ROT0,   "Tecmo",                        "Tecmo World Cup '98 (JUET 980410 V1.000)", GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
28392839GAME( 1998, elandore,  stvbios, stv,      stv6b, saturn_state,     elandore,   ROT0,   "Sai-Mate",                     "Touryuu Densetsu Elan-Doree / Elan Doree - Legend of Dragoon (JUET 980922 V1.006)", GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION | GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
28402840
28412841/* Unemulated printer / camera devices */

Previous 199869 Revisions Next


© 1997-2024 The MAME Team