Previous 15994 Revisions Next

r8450 Friday 9th July, 2010 at 07:04:51 UTC by Miodrag Milanović
Connected softlist to Vii driver
[src/mess/drivers]vii.c

src/mess/drivers/vii.c
r8449r8450
841841{
842842   vii_state *state = (vii_state *)image.device().machine->driver_data;
843843   UINT8 *cart = memory_region( image.device().machine, "cart" );
844   int size = image.length();
844   if (image.software_entry() == NULL)
845   {
846      int size = image.length();
845847
846   if( image.fread(cart, size ) != size )
847   {
848      image.seterror( IMAGE_ERROR_UNSPECIFIED, "Unable to fully read from file" );
849      return IMAGE_INIT_FAIL;
848      if( image.fread(cart, size ) != size )
849      {
850         image.seterror( IMAGE_ERROR_UNSPECIFIED, "Unable to fully read from file" );
851         return IMAGE_INIT_FAIL;
852      }
853   } else {
854      int filesize = image.get_software_region_length("rom");
855      memcpy(cart, image.get_software_region("rom"), filesize);
850856   }
851857
852858   memcpy(state->cart, cart + 0x4000*2, (0x400000 - 0x4000) * 2);
r8449r8450
869875{
870876   vii_state *state = (vii_state *)image.device().machine->driver_data;
871877   UINT8 *cart = memory_region( image.device().machine, "cart" );
872   int size = image.length();
878   if (image.software_entry() == NULL)
879   {
880      int size = image.length();
873881
874   if( image.fread( cart, size ) != size )
882      if( image.fread( cart, size ) != size )
883      {
884         image.seterror( IMAGE_ERROR_UNSPECIFIED, "Unable to fully read from file" );
885         return IMAGE_INIT_FAIL;
886      }     
887   }
888   else
875889   {
876      image.seterror( IMAGE_ERROR_UNSPECIFIED, "Unable to fully read from file" );
877      return IMAGE_INIT_FAIL;
890      int filesize = image.get_software_region_length("rom");
891      memcpy(cart, image.get_software_region("rom"), filesize);
878892   }
879
880893   memcpy(state->cart, cart + 0x4000*2, (0x400000 - 0x4000) * 2);
881
882894   return IMAGE_INIT_PASS;
883895}
884896
r8449r8450
958970   MDRV_CARTSLOT_EXTENSION_LIST( "bin" )
959971   MDRV_CARTSLOT_MANDATORY
960972   MDRV_CARTSLOT_LOAD( vii_cart )
973   MDRV_CARTSLOT_INTERFACE("vii_cart")
961974
962975   MDRV_VIDEO_START( vii )
963976   MDRV_VIDEO_UPDATE( vii )
977   
978   MDRV_SOFTWARE_LIST_ADD("vii_cart","vii")   
964979MACHINE_DRIVER_END
965980
966981static MACHINE_DRIVER_START( vsmile )

Previous 15994 Revisions Next


© 1998-2018 The MESS Team