private void GenerateInstructionsForDataFields(IList<string> dataFields)
{
foreach (var dat in dataFields)
{
var valStr = dat.Trim();
if (valStr.IndexOf('"') > -1)
{
var asciiLine = dat.Replace("\"", string.Empty).Trim();
foreach (var t in asciiLine)
{
this.machineCode.Add(t);
}
}
else
{
var val = (ushort)0;
if (valStr.Contains("0x") != false)
{
val = Convert.ToUInt16(valStr, 16);
}
else if (valStr.All(x => char.IsDigit(x)))
{
val = Convert.ToUInt16(valStr, 10);
}
else
{
this.labelDataFieldReferences.Add((ushort)this.machineCode.Count, valStr);
}
this.machineCode.Add(val);
}
}
}