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:")); }
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]); }
private void LogMemory(int startAddress, int endAddress) { _formatter.LogBytes((ushort)startAddress, _addressMap.ReadBlock((ushort)startAddress, (ushort)endAddress)); }