unsigned char __fastcall scontra_sound_read(unsigned short address) { if ((address & 0xfff0) == 0xb000) { return K007232ReadReg(0, address & 0x0f); } switch (address) { case 0xa000: ZetSetIRQLine(0, ZET_IRQSTATUS_NONE); return *soundlatch; case 0xc001: return BurnYM2151ReadStatus(); } return 0; }
UINT8 __fastcall hcastle_sound_read(UINT16 address) { if (address >= 0xb000 && address <= 0xb00d) { return K007232ReadReg(0, address & 0x0f); } switch (address) { case 0xa000: case 0xa001: return BurnYM3812Read(address & 1); case 0xd000: ZetSetIRQLine(0, ZET_IRQSTATUS_NONE); return *soundlatch; } return 0; }
UINT8 __fastcall aliens_sound_read(UINT16 address) { if ((address & 0xfff0) == 0xe000) { return K007232ReadReg(0, address & 0x0f); } switch (address) { case 0xa000: case 0xa001: return BurnYM2151ReadStatus(); case 0xc000: ZetSetIRQLine(0, ZET_IRQSTATUS_NONE); return *soundlatch; } return 0; }