示例#1
0
        public void ShouldGet_0x2000()
        {
            TestContext.WriteLine("MemoryMapper, should get address, 0x2000");

            var expectedResult = new MapperModel
            {
                offset    = 0x2000,
                subsystem = "ram"
            };

            var result = Memory.getAddress(0x2000);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#2
0
        public void ShouldGet_0x3FB9()
        {
            TestContext.WriteLine("DmdMapper, should get address, 0x3A00, should calculate offset correct");

            var expectedResult = new MapperModel
            {
                offset    = 0x3FB9,
                subsystem = "command"
            };

            var result = Dmd.getAddress(0x3FB9);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#3
0
        public void ShouldGet_49090()
        {
            TestContext.WriteLine("MemoryMapper, should get address, 49090 - this crashes the emu");

            var expectedResult = new MapperModel
            {
                offset    = 16322,
                subsystem = "system"
            };

            var result = Memory.getAddress(49090);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#4
0
        public void ShouldGet_Negative1()
        {
            TestContext.WriteLine("MemoryMapper, should get address, -1");

            var expectedResult = new MapperModel
            {
                offset    = 32767,
                subsystem = "system"
            };

            var result = Memory.getAddress(-1);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#5
0
        public void ShouldGetAddress_0x3A00()
        {
            TestContext.WriteLine("HardwareMapper, should get address, 0x3A00 (DMD PAGE 2)");

            var expectedResult = new MapperModel
            {
                offset    = 0x3A00,
                subsystem = "display"
            };

            var result = Hardware.getAddress(0x3A00);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#6
0
        public void ShouldGet_16322()
        {
            TestContext.WriteLine("MemoryMapper, should get address, 16322");

            var expectedResult = new MapperModel
            {
                offset    = 16322,
                subsystem = "hardware"
            };

            var result = Memory.getAddress(16322);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#7
0
        public void ShouldGetDisplayAddressAlphaNumericDisplays_0x3FEF()
        {
            TestContext.WriteLine("HardwareMapper, should get display address for alpha numeric displays, 0x3FEF");

            var expectedResult = new MapperModel
            {
                offset    = 0x3FEF,
                subsystem = "display"
            };

            var result = Hardware.getAddress(0x3FEF, true);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#8
0
        public void ShouldGetDCSData_0x3FDD()
        {
            TestContext.WriteLine("HardwareMapper, should get DCS data, 0x3FDD");

            var expectedResult = new MapperModel
            {
                offset    = 0x3FDD,
                subsystem = "sound"
            };

            var result = Hardware.getAddress(0x3FDD);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#9
0
        public void ShouldGetDisplayAddress_0x3FEF()
        {
            TestContext.WriteLine("HardwareMapper, should get display address, 0x3FEF");

            var expectedResult = new MapperModel
            {
                offset    = 0x3FEF,
                subsystem = "wpcio"
            };

            var result = Hardware.getAddress(0x3FEF);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#10
0
        public void ShouldGetException_FliptronicsAddress()
        {
            TestContext.WriteLine("HardwareMapper, should get exception for fliptronics address");

            var expectedResult = new MapperModel
            {
                offset    = Hardware.MEMORY_ADDR_FLIPTRONICS_FLIPPER_PORT_A,
                subsystem = "wpcio"
            };

            var result = Hardware.getAddress(Hardware.MEMORY_ADDR_FLIPTRONICS_FLIPPER_PORT_A);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#11
0
        public void ShouldGetAddress_0x3FDD_WPCS_CONTROL_STATUS()
        {
            TestContext.WriteLine("HardwareMapper, should get address, 0x3FDD - WPCS_CONTROL_STATUS");

            var expectedResult = new MapperModel
            {
                offset    = 0x3FDD,
                subsystem = "sound"
            };

            var result = Hardware.getAddress(0x3FDD);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#12
0
        public void ShouldGetAddress_0x3FD6()
        {
            TestContext.WriteLine("HardwareMapper, should get address, 0x3FD6");

            var expectedResult = new MapperModel
            {
                offset    = 0x3FD6,
                subsystem = "externalIo"
            };

            var result = Hardware.getAddress(0x3FD6);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#13
0
        public void ShouldGetAddress_0x3E66()
        {
            TestContext.WriteLine("HardwareMapper, should get address, 0x3E66 - WPC_SERIAL_CONTROL_PORT **FIXME**");

            var expectedResult = new MapperModel
            {
                offset    = 0x3E66,
                subsystem = "display"
            };

            var result = Hardware.getAddress(0x3E66);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#14
0
        public void ShouldGet_0x3A00()
        {
            TestContext.WriteLine("DmdMapper, should get address, 0x3A00");

            var expectedResult = new MapperModel
            {
                offset    = 0,
                subsystem = "videoram",
                bank      = 1
            };

            var result = Dmd.getAddress(0x3A00);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
示例#15
0
 public ModelController()
 {
     mapperModel = new MapperModel();
     repModel    = new ModelRep();
 }