Previous 199869 Revisions Next

r31144 Monday 30th June, 2014 at 20:46:22 UTC by David Haywood
better solution than previous hack (nw)
[src/mame/drivers]neogeo.c
[src/mame/includes]neogeo.h

trunk/src/mame/includes/neogeo.h
r31143r31144
202202
203203   int m_use_cart_vectors;
204204
205   int m_use_cart_audio;
206
205207   // cart slots
206208   optional_device<neogeo_cart_slot_device> m_cartslot1;
207209   optional_device<neogeo_cart_slot_device> m_cartslot2;
trunk/src/mame/drivers/neogeo.c
r31143r31144
886886   UINT8 *rgn;
887887   UINT32 address_mask;
888888
889   rgn = memregion("audiocpu")->base();
890   if (!rgn)
891      printf("rgn not found?\n");
892
893
889894   /* audio bios/cartridge selection */
890895   m_bank_audio_main->configure_entry(1, memregion("audiocpu")->base());
891896   if (memregion("audiobios"))
r31143r31144
893898   else /* on hardware with no SM1 ROM, the cart ROM is always enabled */
894899      m_bank_audio_main->configure_entry(0, memregion("audiocpu")->base());
895900   
896   if (set_entry || (m_type == NEOGEO_AES)) m_bank_audio_main->set_entry(0); // don't do this when changing slots
901   m_bank_audio_main->set_entry(m_use_cart_audio);
897902
898903   /* audio banking */
899904   m_bank_audio_cart[0] = membank("audio_f000");
r31143r31144
902907   m_bank_audio_cart[3] = membank("audio_8000");
903908
904909   address_mask = (memregion("audiocpu")->bytes() - 0x10000 - 1) & 0x3ffff;
905   rgn = memregion("audiocpu")->base();
910   
906911
907912   for (region = 0; region < 4; region++)
908913   {
r31143r31144
956961      case 0x05:
957962         if (m_type == NEOGEO_MVS)
958963         {
964            m_use_cart_audio = bit;
959965            m_sprgen->neogeo_set_fixed_layer_source(bit);
960            m_bank_audio_main->set_entry(bit);
966            m_bank_audio_main->set_entry(m_use_cart_audio);
961967         }
962968         break;
963969

Previous 199869 Revisions Next


© 1997-2024 The MAME Team