Example #1
0
 private void StepEnvelope()
 {
     Pulse1.StepEnvelope();
     Pulse2.StepEnvelope();
     Triangle.StepCounter();
     Noise.StepEnvelope();
 }
Example #2
0
 private void StepLength()
 {
     Pulse1.StepLength();
     Pulse2.StepLength();
     Triangle.StepLength();
     Noise.StepLength();
 }
Example #3
0
 private void StepTimer()
 {
     if (cycle % 2 == 0)
     {
         Pulse1.StepTimer();
         Pulse2.StepTimer();
         Noise.StepTimer();
         Dmc.StepTimer();
     }
     Triangle.StepTimer();
 }
Example #4
0
 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;
     }
 }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
 private void StepSweep()
 {
     Pulse1.StepSweep();
     Pulse2.StepSweep();
 }
Example #8
0
 public void Write9002(byte value)
 {
     Pulse1.Write9002(value);
 }
Example #9
0
 public void SyncState(Serializer ser)
 {
     Pulse1.SyncState(ser);
     Pulse2.SyncState(ser);
     Sawtooth.SyncState(ser);
 }