trunk/src/mame/drivers/neogeo.c
| r31143 | r31144 | |
| 886 | 886 | UINT8 *rgn; |
| 887 | 887 | UINT32 address_mask; |
| 888 | 888 | |
| 889 | rgn = memregion("audiocpu")->base(); |
| 890 | if (!rgn) |
| 891 | printf("rgn not found?\n"); |
| 892 | |
| 893 | |
| 889 | 894 | /* audio bios/cartridge selection */ |
| 890 | 895 | m_bank_audio_main->configure_entry(1, memregion("audiocpu")->base()); |
| 891 | 896 | if (memregion("audiobios")) |
| r31143 | r31144 | |
| 893 | 898 | else /* on hardware with no SM1 ROM, the cart ROM is always enabled */ |
| 894 | 899 | m_bank_audio_main->configure_entry(0, memregion("audiocpu")->base()); |
| 895 | 900 | |
| 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); |
| 897 | 902 | |
| 898 | 903 | /* audio banking */ |
| 899 | 904 | m_bank_audio_cart[0] = membank("audio_f000"); |
| r31143 | r31144 | |
| 902 | 907 | m_bank_audio_cart[3] = membank("audio_8000"); |
| 903 | 908 | |
| 904 | 909 | address_mask = (memregion("audiocpu")->bytes() - 0x10000 - 1) & 0x3ffff; |
| 905 | | rgn = memregion("audiocpu")->base(); |
| 910 | |
| 906 | 911 | |
| 907 | 912 | for (region = 0; region < 4; region++) |
| 908 | 913 | { |
| r31143 | r31144 | |
| 956 | 961 | case 0x05: |
| 957 | 962 | if (m_type == NEOGEO_MVS) |
| 958 | 963 | { |
| 964 | m_use_cart_audio = bit; |
| 959 | 965 | 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); |
| 961 | 967 | } |
| 962 | 968 | break; |
| 963 | 969 | |