protected override IMemory GetMemory(byte[] kernelFileContents) { const int driverOffset = 112 * 1024; kernelFileContents[driverOffset + 0x010E] = 1; //Device-based driver Array.Copy(PaddedArrayFromString("NestorMSX Nextor plugin", 32), 0, kernelFileContents, driverOffset + 0x0110, 32); kernelMemory = new Ascii8Rom(kernelFileContents); return(kernelMemory); }
public void Rounds_memory_size_to_8K() { var contents = Enumerable.Repeat((byte)0, 10000).ToArray(); Sut = new Ascii8Rom(contents); Sut[0x6800] = 1; Assert.AreEqual(0, Sut[0x6000 + (9999 - bankSize)]); Assert.AreEqual(0xFF, Sut[0x6000 + (10000 - bankSize)]); }
public void Setup() { contents = Enumerable.Repeat((byte)0, bankSize) .Concat(Enumerable.Repeat((byte)1, bankSize)) .Concat(Enumerable.Repeat((byte)2, bankSize)) .ToArray(); contents[1] = 9; contents[bankSize + 1] = 19; contents[2 * bankSize + 1] = 29; Sut = new Ascii8Rom(contents); }