Previous 199869 Revisions Next

r32469 Monday 29th September, 2014 at 20:06:44 UTC by Ville Linde
model3.c: fixed missing textures in magtruck (nw)
[src/mame/drivers]model3.c
[src/mame/includes]model3.h
[src/mame/video]model3.c

trunk/src/mame/drivers/model3.c
r32468r32469
53915391
53925392   if (scanline == 384)
53935393      set_irq_line(0x02, ASSERT_LINE);
5394   else if(scanline == 0)
5394   else
53955395      set_irq_line(0x0d, ASSERT_LINE);
53965396}
53975397
r32468r32469
60106010   rom[(0x57995c^4)/4] = 0x60000000;   // decrementer
60116011}
60126012
6013DRIVER_INIT_MEMBER(model3_state,magtruck)
6014{
6015   DRIVER_INIT_CALL(model3_20);
6016}
60136017
6018
60146019/* Model 3 Step 1.0 */
60156020GAME( 1996, vf3,            0, model3_10, model3, model3_state,        vf3, ROT0, "Sega", "Virtua Fighter 3 (Revision C)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
60166021GAME( 1996, vf3a,         vf3, model3_10, model3, model3_state,        vf3, ROT0, "Sega", "Virtua Fighter 3 (Revision A)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
r32468r32469
60586063GAME( 1998, swtrilgya, swtrilgy, model3_21, swtrilgy, model3_state, swtrilga, ROT0, "Sega / LucasArts", "Star Wars Trilogy", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
60596064GAME( 1998, spikeout,         0, model3_21, model3, model3_state,   spikeout, ROT0, "Sega", "Spikeout (Revision C)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
60606065GAME( 1998, spikeofe,         0, model3_21, model3, model3_state,   spikeofe, ROT0, "Sega", "Spikeout Final Edition", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
6061GAME( 1998, magtruck,         0, model3_21, model3, model3_state,        eca, ROT0, "Sega", "Magical Truck Adventure", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
6066GAME( 1998, magtruck,         0, model3_21, eca, model3_state,      magtruck, ROT0, "Sega", "Magical Truck Adventure", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
60626067GAME( 1999, eca,              0, model3_21, eca, model3_state,           eca, ROT0, "Sega", "Emergency Call Ambulance", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
60636068GAME( 1999, ecax,           eca, model3_21, eca, model3_state,           eca, ROT0, "Sega", "Emergency Call Ambulance (Export)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
60646069GAME( 1999, ecap,           eca, model3_21, eca, model3_state,           eca, ROT0, "Sega", "Emergency Call Ambulance (US location test?)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND )
trunk/src/mame/includes/model3.h
r32468r32469
211211   DECLARE_DRIVER_INIT(oceanhun);
212212   DECLARE_DRIVER_INIT(dayto2pe);
213213   DECLARE_DRIVER_INIT(spikeout);
214   DECLARE_DRIVER_INIT(magtruck);
214215   DECLARE_DRIVER_INIT(model3_15);
215216   virtual void video_start();
216217   DECLARE_MACHINE_START(model3_10);
trunk/src/mame/video/model3.c
r32468r32469
749749
750750void model3_state::real3d_vrom_texture_dma(UINT32 src, UINT32 dst, int length, int byteswap)
751751{
752   address_space &space = m_maincpu->space(AS_PROGRAM);
753   if((dst & 0xff) == 0) {
754      UINT32 address, header;
752   address_space &space = m_maincpu->space(AS_PROGRAM);   
753   if ((dst & 0xff) == 0)
754   {
755      for (int i=0; i < length; i+=12)
756      {
757         UINT32 address, header;
755758
756      if (byteswap) {
757         address = BYTE_REVERSE32(space.read_dword((src+0)));
758         header = BYTE_REVERSE32(space.read_dword((src+4)));
759      } else {
760         address = space.read_dword((src+0));
761         header = space.read_dword((src+4));
759         if (byteswap) {
760            address = BYTE_REVERSE32(space.read_dword((src+i+0)));
761            header = BYTE_REVERSE32(space.read_dword((src+i+4)));
762         } else {
763            address = space.read_dword((src+i+0));
764            header = space.read_dword((src+i+4));
765         }
766         real3d_upload_texture(header, (UINT32*)&m_vrom[address]);
762767      }
763      real3d_upload_texture(header, (UINT32*)&m_vrom[address]);
764768   }
765769}
766770

Previous 199869 Revisions Next


© 1997-2024 The MAME Team