public byte[] GetData(int offset, int length)
{
if (length == 0)
return new byte[0];
else if (offset + length > ROMdata.Length)
length = ROMdata.Length - offset;
byte[] data = new byte[length];
Array.Copy(ROMdata, offset, data, 0, length);
return data;
}