private void SaveAxisDataIncludingSyncOption(int address, int length, byte[] data, string fileName, bool useNote, string note)
{
Tools.Instance.savedatatobinary(address, length, data, fileName, useNote, note, Tools.Instance.m_currentFileType);
if (m_appSettings.CodeBlockSyncActive)
{
// check for other symbols with the same length and the same END address
if (fileName == Tools.Instance.m_currentfile)
{
foreach (SymbolHelper sh in Tools.Instance.m_symbols)
{
if (sh.X_axis_address != address)
{
if ((sh.X_axis_address & 0x0FFFF) == (address & 0x0FFFF))
{
if (sh.X_axis_length * 2 == length)
{
Tools.Instance.savedatatobinary(sh.X_axis_address, length, data, fileName, useNote, note, Tools.Instance.m_currentFileType);
}
}
}
else if (sh.Y_axis_address != address)
{
if ((sh.Y_axis_address & 0x0FFFF) == (address & 0x0FFFF))
{
if (sh.Y_axis_length * 2 == length)
{
Tools.Instance.savedatatobinary(sh.Y_axis_address, length, data, fileName, useNote, note, Tools.Instance.m_currentFileType);
}
}
}
}
}
}
UpdateRollbackForwardControls();
VerifyChecksum(Tools.Instance.m_currentfile, false, false);
}