예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="MemorySize">Mem in Bytes [Defaults to 1024 * 1024 * 128 (128MB)]</param>
        public CPU(MainBus bus, ulong MemorySize = (1024 * 1024 * 128)) : base(bus)
        {
            this.alu = new ALU64();

            this.MemorySize = MemorySize;
            this.registers.setR(Register.sp, MemorySize - 1);

            this.state = Cycle.Off;
        }
예제 #2
0
 public void Instantiate()
 {
     Kore.MainBus busTest = new Kore.MainBus();
     Assert.AreEqual(typeof(Kore.MainBus), busTest.GetType());
 }
예제 #3
0
 public void Setup()
 {
     bus = new Kore.MainBus();
 }
예제 #4
0
 public StubMainBusComponent(Kore.MainBus bus) : base(bus)
 {
 }
예제 #5
0
 public void Setup()
 {
     bus = new Kore.MainBus();
     cpu = new Kore.CPU(bus);
     ram = new Kore.RamController(bus, cpu.MemorySize);
 }
예제 #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="MemorySize">Mem in Bytes [Defaults to 1024 * 1024 * 128 (128MB)]</param>
 public RamController(MainBus bus, ulong MemorySize = (1024 * 1024 * 128), ulong firstAddress = 0) : base(bus)
 {
     this.MemorySize   = MemorySize;
     mem               = new byte[MemorySize];
     this.firstAddress = firstAddress;
 }