public ushort DebugReadMemory(ushort address, SegmentIndex segmentType)
{
Segment seg = GetSegment(segmentType);
if (seg == null || seg.MemoryReference == null)
throw new Exception("Unknown segment referenced in DebugReadMemory");
byte lo = seg.MemoryReference[seg.Base + address];
byte hi = seg.MemoryReference[seg.Base + address + 1];
return (ushort)((hi << 8) + lo);
}