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