void psg_write(int data) { if(!snd.enabled) return; SN76496Write(0, data); }
/*static*/ void __fastcall gberet_write(unsigned short address, unsigned char data) { switch (address) { case 0xe040: case 0xe041: case 0xe042: return; case 0xe043: gberet_spritebank = data; return; case 0xe044: { nmi_enable = data & 0x01; irq_enable = data & ((game_type & 2) ? 0x02 : 0x04); // flipscreen = data & 0x08; } return; case 0xf000: { // Coin counters if (game_type == 2) { mrgoemon_bankswitch((data >> 5) << 11); } } return; case 0xf400: SN76496Write(0, data); // PSG_Write(0,data); // PSG_Write(0,0x00); return; case 0xf600: // watchdog return; // case 0xf900: // case 0xf901: // gberetb_scroll = (((address & 1) << 8) | data) + 0x38; return; }