private void StepEnvelope() { Pulse1.StepEnvelope(); Pulse2.StepEnvelope(); Triangle.StepCounter(); Noise.StepEnvelope(); }
private void StepLength() { Pulse1.StepLength(); Pulse2.StepLength(); Triangle.StepLength(); Noise.StepLength(); }
private void StepTimer() { if (cycle % 2 == 0) { Pulse1.StepTimer(); Pulse2.StepTimer(); Noise.StepTimer(); Dmc.StepTimer(); } Triangle.StepTimer(); }
public void GetSamples(short[] samples) { for (int i = 0; i < samples.Length;) { short val = 0; val = (short)(Pulse1.RenderSample() << 4); val += (short)(Pulse2.RenderSample() << 7); val += (short)(Sawtooth.RenderSample() << 7); samples[i++] = val; samples[i++] = val; } }
public void LoadState(BinaryReader binaryReader) { cycle = binaryReader.ReadUInt64(); framePeriod = binaryReader.ReadByte(); frameValue = binaryReader.ReadByte(); frameIrq = binaryReader.ReadBoolean(); Pulse1.LoadState(binaryReader); Pulse2.LoadState(binaryReader); Triangle.LoadState(binaryReader); Noise.LoadState(binaryReader); Dmc.LoadState(binaryReader); }
public void SaveState(BinaryWriter binaryWriter) { binaryWriter.Write(cycle); binaryWriter.Write(framePeriod); binaryWriter.Write(frameValue); binaryWriter.Write(frameIrq); Pulse1.SaveState(binaryWriter); Pulse2.SaveState(binaryWriter); Triangle.SaveState(binaryWriter); Noise.SaveState(binaryWriter); Dmc.SaveState(binaryWriter); }
private void StepSweep() { Pulse1.StepSweep(); Pulse2.StepSweep(); }
public void WriteA002(byte value) { Pulse2.WriteA002(value); }
public void SyncState(Serializer ser) { Pulse1.SyncState(ser); Pulse2.SyncState(ser); Sawtooth.SyncState(ser); }