public APU(NES nes, APU old, bool pal) { this.nes = nes; dmc = new DMCUnit(this, pal); sequencer_lut = pal ? sequencer_lut_pal : sequencer_lut_ntsc; noise = new NoiseUnit(this, pal); triangle = new TriangleUnit(this); pulse[0] = new PulseUnit(this, 1); pulse[1] = new PulseUnit(this, 0); if (old != null) { m_vol = old.m_vol; } }
public APU(NES nes, APU old, bool pal) { this.nes = nes; dmc = new DMCUnit(this, pal); noise = new NoiseUnit(this, pal); triangle = new TriangleUnit(this); pulse[0] = new PulseUnit(this, 0); pulse[1] = new PulseUnit(this, 1); if (old != null) { Square1V = old.Square1V; Square2V = old.Square2V; TriangleV = old.TriangleV; NoiseV = old.NoiseV; DMCV = old.DMCV; } }