예제 #1
0
        public NROM(NESConsole console) : base(console)
        {
            for (var i = 0; i < 0x8000; i++)
            {
                var Offset = console.Cartridge.PRGROMSize == 0x4000 ? i & 0xBFFF : i;
                AddressSpace[0x2000 + i] = PRGROM[Offset];
            }

            InitializeMemoryMap(console.CPU);
        }
예제 #2
0
        private void initializeSystem()
        {
            cart   = new Cartridge("C:\\roms\\lolo.nes");
            system = new NESConsole(cart);
            system.cpu.coldBoot();
            system.ppu.coldBoot();

            system.ppu.setLoggerEnabled(false);
            system.cpu.setLoggerEnabled(false);
            system.io.setLoggerEnabled(false);
        }
예제 #3
0
        private void initializeSystem(string romPath)
        {
            cart   = new Cartridge(romPath);
            system = new NESConsole(cart);
            system.cpu.coldBoot();
            system.ppu.coldBoot();

            system.ppu.setLoggerEnabled(false);
            system.cpu.setLoggerEnabled(false);
            system.io.setLoggerEnabled(false);
        }
예제 #4
0
 /// <summary>
 /// Default constructor
 /// </summary>
 public BaseMappers(NESConsole console)
 {
     PRGROM = console.Cartridge.PRGROM;
     CHRROM = console.Cartridge.CHRROM;
 }
예제 #5
0
파일: Mapper004.cs 프로젝트: taylus/dotnes
 public Mapper004(NESConsole console)
 {
     this.console = console;
 }
예제 #6
0
        static void Main(string[] args)
        {
            var console = new NESConsole(new Cartridge("Roms/nestest/nestest.nes"));

            console.Run();
        }
예제 #7
0
파일: Memory.cs 프로젝트: ryanjfitz/dotnes
 public Memory(NESConsole console)
 {
     this.console = console;
     RAM          = new byte[0x800];
 }