Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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)]);
        }
Exemplo n.º 3
0
        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);
        }