示例#1
0
 public override void Initialize(string sha1, byte[] prg_dump, byte[] chr_dump, byte[] trainer_dump, MyNes.Core.Mirroring defaultMirroring)
 {
     base.Initialize(sha1, prg_dump, chr_dump, trainer_dump, defaultMirroring);
     if (BoardType.ToLower().Contains("24c01"))// mapper 159
     {
         eprom = new Eprom(128);
     }
     else
     {
         eprom = new Eprom(base.MapperNumber == 16 ? 256 : 128);
     }
 }
示例#2
0
 public override void Initialize(string sha1, byte[] prg_dump, byte[] chr_dump, byte[] trainer_dump, MyNes.Core.Mirroring defaultMirroring)
 {
     base.Initialize(sha1, prg_dump, chr_dump, trainer_dump, defaultMirroring);
     enableBusConflicts = false;
     // This is not a hack. We need to see if this board type uses bus conflicts.
     if (BoardPCB.Contains("AMROM") || BoardPCB.Contains("AOROM"))
     {
         // TODO: bus conflicts in mapper 7
         enableBusConflicts = true;
         System.Console.WriteLine("AxROM: Bus Conflicts enabled [Board type = " + BoardPCB + "]");
     }
 }
示例#3
0
 public override void Initialize(string sha1, byte[] prg_dump, byte[] chr_dump, byte[] trainer_dump, MyNes.Core.Mirroring defaultMirroring)
 {
     base.Initialize(sha1, prg_dump, chr_dump, trainer_dump, defaultMirroring);
     // Copy trainer
     if (prg_isram[0])
     {
         trainer_dump.CopyTo(prg_banks[0], 0x0000);
     }
 }
示例#4
0
 public override void Initialize(string sha1, byte[] prg_dump, byte[] chr_dump, byte[] trainer_dump, MyNes.Core.Mirroring defaultMirroring)
 {
     base.Initialize(sha1, prg_dump, chr_dump, trainer_dump, defaultMirroring);
     InitializeSoundMixTable();
     channel0 = new Sunsoft5BSoundChannel();
     channel1 = new Sunsoft5BSoundChannel();
     channel2 = new Sunsoft5BSoundChannel();
 }