Ejemplo n.º 1
0
        public APU(ARM7TDMI cpu, Scheduler.Scheduler scheduler)
        {
            this.Channels = new Channel[] { sq1, sq2, wave, noise };

            this.FIFO[0] = this.FIFOA = new FIFOChannel(cpu, 0x0400_00a0);
            this.FIFO[1] = this.FIFOB = new FIFOChannel(cpu, 0x0400_00a4);

            // initial APU events
            scheduler.Push(new Event(FrameSequencerPeriod, this.TickFrameSequencer));
            foreach (Channel ch in this.Channels)
            {
                scheduler.Push(new Event(ch.Period, ch.Tick));
            }
            scheduler.Push(new Event(SamplePeriod, this.ProvideSample));
        }
Ejemplo n.º 2
0
 public FIFO_Data(FIFOChannel FIFO, BUS bus, bool IsLower) : base(bus, IsLower)
 {
     this.FIFO = FIFO;
 }