예제 #1
0
 public bool Trigger(DMAStartTiming timing)
 {
     if (this.DMACNT_H.Enabled && timing == this.DMACNT_H.StartTiming)  // enabled
     {
         // Console.WriteLine($"DMA{this.index}: {this.SAD:x8} -> {this.DAD:x8}");
         this.cpu.DMAActive = this.Active = true;
         return(true);
     }
     return(false);
 }
예제 #2
0
파일: CPU.DMA.cs 프로젝트: DenSinH/GBAC-
 public void TriggerDMA(DMAStartTiming timing)
 {
     for (int i = 0; i < 4; i++)
     {
         if (!this.DMAChannels[i].Active)
         {
             this.DMAChannels[i].Trigger(timing);
         }
     }
 }