Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 public void ToggleChannel(Sound.Channel channel, bool enabled)
 {
     _apu.ToggleChannel(channel, enabled);
 }