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)); }
/// <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)); }