static WRITE_HANDLER( sound_bank_w ) { unsigned char *RAM = memory_region(REGION_SOUND1); int bank_A=0x20000 * (data&0x3); int bank_B=0x20000 * ((data>>2)&0x3); K007232_bankswitch(0,RAM+bank_A,RAM+bank_B); }
static void flkatck_init_machine( void ) { unsigned char *RAM = memory_region(REGION_SOUND1); int bank_A, bank_B; bank_A = 0x20000 * 0; bank_B = 0x20000 * 1; K007232_bankswitch(0,RAM + bank_A,RAM + bank_B); }
static WRITE_HANDLER( aliens_snd_bankswitch_w ) { unsigned char *RAM = memory_region(REGION_SOUND1); /* b1: bank for chanel A */ /* b0: bank for chanel B */ int bank_A = 0x20000*((data >> 1) & 0x01); int bank_B = 0x20000*((data) & 0x01); K007232_bankswitch(0,RAM + bank_A,RAM + bank_B); }
static WRITE_HANDLER( scontra_snd_bankswitch_w ) { unsigned char *RAM = memory_region(REGION_SOUND1); /* b3-b2: bank for chanel B */ /* b1-b0: bank for chanel A */ int bank_A = 0x20000*(data & 0x03); int bank_B = 0x20000*((data >> 2) & 0x03); K007232_bankswitch(0,RAM + bank_A,RAM + bank_B); }
static void crimfght_snd_bankswitch_w(int offset, int data) { unsigned char *RAM = memory_region(REGION_SOUND1); /* b1: bank for channel A */ /* b0: bank for channel B */ int bank_A = 0x20000*((data >> 1) & 0x01); int bank_B = 0x20000*((data) & 0x01); K007232_bankswitch(0,RAM + bank_A,RAM + bank_B); }
static WRITE_HANDLER( gbusters_snd_bankswitch_w ) { unsigned char *RAM = memory_region(REGION_SOUND1); int bank_B = 0x20000*((data >> 2) & 0x01); /* ?? */ int bank_A = 0x20000*((data) & 0x01); /* ?? */ K007232_bankswitch(0,RAM + bank_A,RAM + bank_B); #if 0 { char baf[40]; sprintf(baf,"snd_bankswitch = %02x", data); usrintf_showmessage(baf); } #endif }