Beispiel #1
0
            internal override void ProcessAllSoundOff()
            {
                var me = new ControlChangeEvent((SevenBitNumber)120, (SevenBitNumber)0);

                ProcessControlChange(me);

                for (int i = 0; i < 3; i++)
                {
                    parentModule.Sn76496WriteData(parentModule.UnitNumber, (byte)(0x80 | i << 5 | 0x1f));
                }
                parentModule.Sn76496WriteData(parentModule.UnitNumber, (byte)(0x80 | 3 << 5 | 0x1f));
            }
Beispiel #2
0
            /// <summary>
            ///
            /// </summary>
            private void updatePsgVolume()
            {
                byte fv = (byte)((14 - (int)Math.Round(14 * CalcCurrentVolume())) & 0xf);

                parentModule.Sn76496WriteData(parentModule.UnitNumber, (byte)(0x80 | Slot << 5 | 0x10 | fv));
            }