Example #1
0
        public void CanLogBytes()
        {
            _labels.Add(new Label("Start", 0x1000));
            _labels.Add(new Label("MySubroutine", 0x1012));

            ushort address = 0x1000;
            ushort size    = 50;
            var    bytes   = _addressMap.ReadBlock(address, (ushort)(address + size - 1));

            _logFormatter.LogBytes(address, bytes);
            var output = _logFormatter.ToString();

            Console.WriteLine(""); // Clear the hanging line
            Debug.WriteLine(output);
            Console.WriteLine(output);
            Assert.IsTrue(output.Contains("[1012] MySubroutine:"));
        }
Example #2
0
        public void CanReadBlock()
        {
            mem.WriteWord(0x0000, 0x1234);
            mem.WriteWord(0x0002, 0x2345);
            mem.WriteWord(0x0004, 0x3456);
            mem.WriteWord(0x0006, 0x4567);

            var result = mem.ReadBlock(0x0000, 0x0007);

            Assert.AreEqual(0x34, result[0]);
            Assert.AreEqual(0x12, result[1]);
            Assert.AreEqual(0x45, result[2]);
            Assert.AreEqual(0x23, result[3]);
            Assert.AreEqual(0x56, result[4]);
            Assert.AreEqual(0x34, result[5]);
            Assert.AreEqual(0x67, result[6]);
            Assert.AreEqual(0x45, result[7]);
        }
Example #3
0
 private void LogMemory(int startAddress, int endAddress)
 {
     _formatter.LogBytes((ushort)startAddress, _addressMap.ReadBlock((ushort)startAddress, (ushort)endAddress));
 }