private int GetChannelState(byte val, Sound.Channel channel) { var channelState = 0; // Testing bits 0-3 if (Helpers.TestBit(val, (int)channel - 1)) { channelState |= APUSchema.CHANNEL_RIGHT; } // Testing bits 4-7 if (Helpers.TestBit(val, (int)channel + 3)) { channelState |= APUSchema.CHANNEL_LEFT; } return(channelState); }
public void ToggleChannel(Sound.Channel channel, bool enabled) { switch (channel) { case Sound.Channel.Channel1: _channel1.Enabled = enabled; break; case Sound.Channel.Channel2: _channel2.Enabled = enabled; break; case Sound.Channel.Channel3: _channel3.Enabled = enabled; break; case Sound.Channel.Channel4: _channel4.Enabled = enabled; break; } }
public void ToggleChannel(Sound.Channel channel, bool enabled) { _apu.ToggleChannel(channel, enabled); }