static WRITE_HANDLER( sound_bankswitch_w ) { cpu_setbank( 10, memory_region(REGION_CPU2) + ((data-1) & 0x03) * 0x4000 + 0x10000 ); }
static void reset_sound_region(void) { cpu_setbank( STATIC_BANK1, memory_region(REGION_CPU2) + (banknum * 0x8000) + 0x10000 ); // cpu_setbank( 1, memory_region(REGION_CPU2) + (banknum * 0x8000) + 0x10000 ); }
static void sound_reset_bank(void) { cpu_setbank(4, memory_region(REGION_CPU2) + 0x10000 + (sound_curbank & 0x07) * 0x4000); }
static void reset_sound_region(void) { cpu_setbank( 10, memory_region(REGION_CPU2) + (banknum * 0x4000) + 0x10000 ); }
static WRITE_HANDLER(s11s_bankSelect) { cpu_setbank(S11S_BANK0, s11slocals.brdData.romRegion + 0x8000+((data&0x01)<<14)); cpu_setbank(S11S_BANK1, s11slocals.brdData.romRegion + 0x0000+((data&0x02)<<13)); }
static WRITE_HANDLER( sound_bankswitch_w ) { UINT8 *ram = memory_region(REGION_CPU2); cpu_setbank(2, &ram[0x10000 + (data & 0x01) * 0x8000]); }
static WRITE_HANDLER( taotaido_sh_bankswitch_w ) { data8_t *rom = memory_region(REGION_CPU2) + 0x10000; cpu_setbank(1,rom + (data & 0x03) * 0x8000); }
void segae_bankswitch (void) { data8_t *RAM = memory_region(REGION_CPU1); cpu_setbank( 1, &RAM[ 0x10000 + ( rombank * 0x4000 ) ] ); }
static WRITE_HANDLER( rastan_bankswitch_w ) { unsigned char *RAM = memory_region(REGION_CPU2); int banknum = ( data - 1 ) & 3; cpu_setbank( 5, &RAM[ 0x10000 + ( banknum * 0x4000 ) ] ); }