Ejemplo n.º 1
0
        public void TestGetAndSave()
        {
            i8086BusInterfaceUnit bus = new i8086BusInterfaceUnit(0x100, 0x200, new byte[] { 0x05, 0x10, 0x15 });
            byte   offset             = 0x05;
            byte   value8             = 0xaa;
            ushort value16            = 0x5f02;

            bus.DS = 0x300;
            bus.SaveData8(offset, value8);
            Assert.AreEqual(value8, bus.GetData8(offset), "GetData8 failed");

            bus.SaveData16(offset + 1, value16);
            Assert.AreEqual(value16, bus.GetData16(offset + 1), "GetData16 failed");
        }
Ejemplo n.º 2
0
        public void TestInit()
        {
            i8086BusInterfaceUnit bus = new i8086BusInterfaceUnit(0, 0, new byte[] { 0x05, 0x10, 0x15 });

            int i = 0;

            Assert.AreEqual(0x05, bus.NextIP(), string.Format("NextIP failed {0}", i++));
            Assert.AreEqual(0x10, bus.NextIP(), string.Format("NextIP failed {0}", i++));
            Assert.AreEqual(0x15, bus.NextIP(), string.Format("NextIP failed {0}", i++));

            bus = new i8086BusInterfaceUnit(0x100, 0x200, new byte[] { 0x20, 0x25, 0x30 });
            Assert.AreEqual(0x20, bus.NextIP(), string.Format("NextIP failed {0}", i++));
            Assert.AreEqual(0x25, bus.NextIP(), string.Format("NextIP failed {0}", i++));
            Assert.AreEqual(0x30, bus.NextIP(), string.Format("NextIP failed {0}", i++));
        }