//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "LockFuses.h"          // для использования окна LockFusesForm
#include "ChipFunctions.h"      // переменные для работы с чипом
#include "LogFunctions.h"       // переменные для отправки сообщений в лог
#include "ProgressBar.h"        // для использования прогресс-бара
#include "ATtiny2313.h"         // переменные для работы с ATtiny2313
#include "AT90S1200.h"          // переменные для работы с AT90S1200
#include "AT90S2313.h"          // переменные для работы с AT90S2313
#include "AT90S2323.h"          // переменные для работы с AT90S2323
#include "AT90S2343.h"          // переменные для работы с AT90S2343
#include "AT90S2333.h"          // переменные для работы с AT90S2333 / AT90S4433
#include "AT90S4414.h"          // переменные для работы с AT90S4414 / AT90S8515
#include "AT90S4434.h"          // переменные для работы с AT90S4434 / AT90S8535
#include "AT90CAN32.h"          // переменные для работы с чипами AT90CAN32 / AT90CAN64 / AT90CAN128
#include "ATtiny12.h"           // переменные для работы с чипами ATtiny12
#include "ATtiny13.h"           // переменные для работы с чипами ATtiny13
#include "ATtiny15.h"           // переменные для работы с чипами ATtiny15
#include "ATtiny22.h"           // переменные для работы с ATtiny22
#include "ATtiny25.h"           // переменные для работы с чипами ATtiny25 / ATtiny45 / ATtiny85
#include "ATtiny26.h"           // переменные для работы с чипами ATtiny26
#include "ATtiny261.h"          // переменные для работы с чипами ATtiny261 / ATtiny461 / ATtiny861
#include "ATmega603.h"          // переменные для функций работы с чипами ATmega603 / ATmega103
#include "ATmega48.h"           // переменные для работы с чипами ATmega48 / ATmega88 / ATmega168
#include "ATmega8.h"            // переменные для функций работы с чипами ATmega8
#include "ATmega8515.h"         // переменные для функций работы с чипами ATmega8515 / ATmega8535
#include "ATmega16.h"           // переменные для функций работы с чипами ATmega16 / ATmega32
#include "ATmega161.h"          // переменные для работы с ATmega161
#include "ATmega162.h"          // переменные для функций работы с чипами ATmega162
#include "ATmega163.h"          // переменные для функций работы с чипами ATmega163
#include "ATmega164.h"          // переменные для функций работы с чипами ATmega164 / ATmega324 / ATmega644
#include "ATmega169.h"          // переменные для функций работы с чипами ATmega169
#include "ATmega323.h"          // переменные для функций работы с чипами ATmega323
#include "ATmega64.h"           // переменные для функций работы с чипами ATmega64 / ATmega128
#include "ATmega640.h"          // переменные для функций работы с чипами ATmega640 / ATmega1280 / ATmega1281 / ATmega2560 / ATmega2561
//---------------------------------------------------------------------------
#pragma resource "*.dfm"
TLockFusesForm *LockFusesForm;
//---------------------------------------------------------------------------
//--- ИНИЦИАЛИЗИРУЕМ ВСЕ ЧЕКБОКСЫ -------------------------------------------
//---------------------------------------------------------------------------
void IniteAllCheckboxes()
{ LockFusesForm->Panel1->Visible        = false;        // делаем панель с чекбоксами невидимой
  // делаем все байты невидимыми
  LockFusesForm->GroupBox1->Visible     = false;        // делаем невидимым Байт 0
  LockFusesForm->GroupBox2->Visible     = false;        // делаем невидимым Байт 1
  LockFusesForm->GroupBox3->Visible     = false;        // делаем невидимым Байт 2
  LockFusesForm->GroupBox4->Visible     = false;        // делаем невидимым Байт 3
  // делаем все чекбоксы невидимыми
  LockFusesForm->CheckBox1->Visible     = false;        // делаем невидимым бит 0 байта 0
  LockFusesForm->CheckBox2->Visible     = false;        // делаем невидимым бит 1 байта 0
  LockFusesForm->CheckBox3->Visible     = false;        // делаем невидимым бит 2 байта 0
  LockFusesForm->CheckBox4->Visible     = false;        // делаем невидимым бит 3 байта 0
  LockFusesForm->CheckBox5->Visible     = false;        // делаем невидимым бит 4 байта 0
  LockFusesForm->CheckBox6->Visible     = false;        // делаем невидимым бит 5 байта 0
  LockFusesForm->CheckBox7->Visible     = false;        // делаем невидимым бит 6 байта 0
  LockFusesForm->CheckBox8->Visible     = false;        // делаем невидимым бит 7 байта 0
  LockFusesForm->CheckBox9->Visible     = false;        // делаем невидимым бит 0 байта 1
  LockFusesForm->CheckBox10->Visible    = false;        // делаем невидимым бит 1 байта 1
  LockFusesForm->CheckBox11->Visible    = false;        // делаем невидимым бит 2 байта 1
  LockFusesForm->CheckBox12->Visible    = false;        // делаем невидимым бит 3 байта 1
  LockFusesForm->CheckBox13->Visible    = false;        // делаем невидимым бит 4 байта 1
  LockFusesForm->CheckBox14->Visible    = false;        // делаем невидимым бит 5 байта 1
  LockFusesForm->CheckBox15->Visible    = false;        // делаем невидимым бит 6 байта 1
  LockFusesForm->CheckBox16->Visible    = false;        // делаем невидимым бит 7 байта 1
  LockFusesForm->CheckBox17->Visible    = false;        // делаем невидимым бит 0 байта 2
  LockFusesForm->CheckBox18->Visible    = false;        // делаем невидимым бит 1 байта 2
  LockFusesForm->CheckBox19->Visible    = false;        // делаем невидимым бит 2 байта 2
  LockFusesForm->CheckBox20->Visible    = false;        // делаем невидимым бит 3 байта 2
  LockFusesForm->CheckBox21->Visible    = false;        // делаем невидимым бит 4 байта 2
  LockFusesForm->CheckBox22->Visible    = false;        // делаем невидимым бит 5 байта 2
  LockFusesForm->CheckBox23->Visible    = false;        // делаем невидимым бит 6 байта 2
  LockFusesForm->CheckBox24->Visible    = false;        // делаем невидимым бит 7 байта 2
  LockFusesForm->CheckBox25->Visible    = false;        // делаем невидимым бит 0 байта 3
  LockFusesForm->CheckBox26->Visible    = false;        // делаем невидимым бит 1 байта 3
  LockFusesForm->CheckBox27->Visible    = false;        // делаем невидимым бит 2 байта 3
  LockFusesForm->CheckBox28->Visible    = false;        // делаем невидимым бит 3 байта 3
  LockFusesForm->CheckBox29->Visible    = false;        // делаем невидимым бит 4 байта 3
  LockFusesForm->CheckBox30->Visible    = false;        // делаем невидимым бит 5 байта 3
  LockFusesForm->CheckBox31->Visible    = false;        // делаем невидимым бит 6 байта 3
  LockFusesForm->CheckBox32->Visible    = false;        // делаем невидимым бит 7 байта 3
  // снимаем отметки со всех чекбоксов
  UncheckAllCheckboxes();
  // включаем все чекбоксы
  LockFusesForm->CheckBox1->Enabled     = true;         // включаем бит 0 байта 0
  LockFusesForm->CheckBox2->Enabled     = true;         // включаем бит 1 байта 0
  LockFusesForm->CheckBox3->Enabled     = true;         // включаем бит 2 байта 0
  LockFusesForm->CheckBox4->Enabled     = true;         // включаем бит 3 байта 0
  LockFusesForm->CheckBox5->Enabled     = true;         // включаем бит 4 байта 0
  LockFusesForm->CheckBox6->Enabled     = true;         // включаем бит 5 байта 0
  LockFusesForm->CheckBox7->Enabled     = true;         // включаем бит 6 байта 0
  LockFusesForm->CheckBox8->Enabled     = true;         // включаем бит 7 байта 0
  LockFusesForm->CheckBox9->Enabled     = true;         // включаем бит 0 байта 1
  LockFusesForm->CheckBox10->Enabled    = true;         // включаем бит 1 байта 1
  LockFusesForm->CheckBox11->Enabled    = true;         // включаем бит 2 байта 1
  LockFusesForm->CheckBox12->Enabled    = true;         // включаем бит 3 байта 1
  LockFusesForm->CheckBox13->Enabled    = true;         // включаем бит 4 байта 1
  LockFusesForm->CheckBox14->Enabled    = true;         // включаем бит 5 байта 1
  LockFusesForm->CheckBox15->Enabled    = true;         // включаем бит 6 байта 1
  LockFusesForm->CheckBox16->Enabled    = true;         // включаем бит 7 байта 1
  LockFusesForm->CheckBox17->Enabled    = true;         // включаем бит 0 байта 2
  LockFusesForm->CheckBox18->Enabled    = true;         // включаем бит 1 байта 2
  LockFusesForm->CheckBox19->Enabled    = true;         // включаем бит 2 байта 2
  LockFusesForm->CheckBox20->Enabled    = true;         // включаем бит 3 байта 2
  LockFusesForm->CheckBox21->Enabled    = true;         // включаем бит 4 байта 2
  LockFusesForm->CheckBox22->Enabled    = true;         // включаем бит 5 байта 2
  LockFusesForm->CheckBox23->Enabled    = true;         // включаем бит 6 байта 2
  LockFusesForm->CheckBox24->Enabled    = true;         // включаем бит 7 байта 2
  LockFusesForm->CheckBox25->Enabled    = true;         // включаем бит 0 байта 3
  LockFusesForm->CheckBox26->Enabled    = true;         // включаем бит 1 байта 3
  LockFusesForm->CheckBox27->Enabled    = true;         // включаем бит 2 байта 3
  LockFusesForm->CheckBox28->Enabled    = true;         // включаем бит 3 байта 3
  LockFusesForm->CheckBox29->Enabled    = true;         // включаем бит 4 байта 3
  LockFusesForm->CheckBox30->Enabled    = true;         // включаем бит 5 байта 3
  LockFusesForm->CheckBox31->Enabled    = true;         // включаем бит 6 байта 3
  LockFusesForm->CheckBox32->Enabled    = true;         // включаем бит 7 байта 3
}
//---------------------------------------------------------------------------
//--- СНИМАЕМ ОТМЕТКИ СО ВСЕХ ЧЕКБОКСОВ -------------------------------------
//---------------------------------------------------------------------------
void UncheckAllCheckboxes()
{ LockFusesForm->CheckBox1->Checked     = false;        // снимаем отметку с бита 0 байта 0
  LockFusesForm->CheckBox2->Checked     = false;        // снимаем отметку с бита 1 байта 0
  LockFusesForm->CheckBox3->Checked     = false;        // снимаем отметку с бита 2 байта 0
  LockFusesForm->CheckBox4->Checked     = false;        // снимаем отметку с бита 3 байта 0
  LockFusesForm->CheckBox5->Checked     = false;        // снимаем отметку с бита 4 байта 0
  LockFusesForm->CheckBox6->Checked     = false;        // снимаем отметку с бита 5 байта 0
  LockFusesForm->CheckBox7->Checked     = false;        // снимаем отметку с бита 6 байта 0
  LockFusesForm->CheckBox8->Checked     = false;        // снимаем отметку с бита 7 байта 0
  LockFusesForm->CheckBox9->Checked     = false;        // снимаем отметку с бита 0 байта 1
  LockFusesForm->CheckBox10->Checked    = false;        // снимаем отметку с бита 1 байта 1
  LockFusesForm->CheckBox11->Checked    = false;        // снимаем отметку с бита 2 байта 1
  LockFusesForm->CheckBox12->Checked    = false;        // снимаем отметку с бита 3 байта 1
  LockFusesForm->CheckBox13->Checked    = false;        // снимаем отметку с бита 4 байта 1
  LockFusesForm->CheckBox14->Checked    = false;        // снимаем отметку с бита 5 байта 1
  LockFusesForm->CheckBox15->Checked    = false;        // снимаем отметку с бита 6 байта 1
  LockFusesForm->CheckBox16->Checked    = false;        // снимаем отметку с бита 7 байта 1
  LockFusesForm->CheckBox17->Checked    = false;        // снимаем отметку с бита 0 байта 2
  LockFusesForm->CheckBox18->Checked    = false;        // снимаем отметку с бита 1 байта 2
  LockFusesForm->CheckBox19->Checked    = false;        // снимаем отметку с бита 2 байта 2
  LockFusesForm->CheckBox20->Checked    = false;        // снимаем отметку с бита 3 байта 2
  LockFusesForm->CheckBox21->Checked    = false;        // снимаем отметку с бита 4 байта 2
  LockFusesForm->CheckBox22->Checked    = false;        // снимаем отметку с бита 5 байта 2
  LockFusesForm->CheckBox23->Checked    = false;        // снимаем отметку с бита 6 байта 2
  LockFusesForm->CheckBox24->Checked    = false;        // снимаем отметку с бита 7 байта 2
  LockFusesForm->CheckBox25->Checked    = false;        // снимаем отметку с бита 0 байта 3
  LockFusesForm->CheckBox26->Checked    = false;        // снимаем отметку с бита 1 байта 3
  LockFusesForm->CheckBox27->Checked    = false;        // снимаем отметку с бита 2 байта 3
  LockFusesForm->CheckBox28->Checked    = false;        // снимаем отметку с бита 3 байта 3
  LockFusesForm->CheckBox29->Checked    = false;        // снимаем отметку с бита 4 байта 3
  LockFusesForm->CheckBox30->Checked    = false;        // снимаем отметку с бита 5 байта 3
  LockFusesForm->CheckBox31->Checked    = false;        // снимаем отметку с бита 6 байта 3
  LockFusesForm->CheckBox32->Checked    = false;        // снимаем отметку с бита 7 байта 3
}
//---------------------------------------------------------------------------
//--- КОНСТРУКТОР ФОРМЫ (ВЫЗЫВАЕТСЯ ПРИ ВЫЗОВЕ ОКНА) ------------------------
//---------------------------------------------------------------------------
__fastcall TLockFusesForm::TLockFusesForm(TComponent* Owner)
        : TForm(Owner)
{ IniteAllCheckboxes();  // инициализируем все элементы формы
  // включаем и подписываем элементы в зависимости от выбранного чипа
  switch(SelectedChip.ID)
  { case 0x2971E:       // выбрано устройство ATmega128
    case 0x2961E:       // выбрано устройство ATmega64
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Extended Fuses";       // Байт 2
                        LockFusesForm->GroupBox4->Caption     = "Lock bits";            // Байт 3
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        LockFusesForm->GroupBox4->Visible     = true;           // показываем Байт 3
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "SUT0";         // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SUT1";         // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "BODEN";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "BODLEVEL";     // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BOOTRST";      // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BOOTSZ0";      // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BOOTSZ1";      // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "EESAVE";       // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "CKOPT";        // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Caption    = "SPIEN";        // подписываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Caption    = "JTAGEN";       // подписываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Caption    = "OCDEN";        // подписываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Caption    = "WDTON";        // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Caption    = "M103C";        // подписываем бит 1 байта 2
                        LockFusesForm->CheckBox25->Caption    = "LB1";          // подписываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Caption    = "LB2";          // подписываем бит 1 байта 3
                        LockFusesForm->CheckBox27->Caption    = "BLB01";        // подписываем бит 2 байта 3
                        LockFusesForm->CheckBox28->Caption    = "BLB02";        // подписываем бит 3 байта 3
                        LockFusesForm->CheckBox29->Caption    = "BLB11";        // подписываем бит 4 байта 3
                        LockFusesForm->CheckBox30->Caption    = "BLB12";        // подписываем бит 5 байта 3
                        // выключаем нужные биты
                        LockFusesForm->CheckBox14->Enabled    = false;          // выключаем бит 5 байта 1 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Visible    = true;           // показываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Visible    = true;           // показываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        LockFusesForm->CheckBox25->Visible    = true;           // показываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Visible    = true;           // показываем бит 1 байта 3
                        LockFusesForm->CheckBox27->Visible    = true;           // показываем бит 2 байта 3
                        LockFusesForm->CheckBox28->Visible    = true;           // показываем бит 3 байта 3
                        LockFusesForm->CheckBox29->Visible    = true;           // показываем бит 4 байта 3
                        LockFusesForm->CheckBox30->Visible    = true;           // показываем бит 5 байта 3
                        break;
    case 0x1951E:       // выбрано устройство ATmega323
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Lock bits";            // Байт 2
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox7->Caption     = "BODEN";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "BODLEVEL";     // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BOOTRST";      // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BOOTSZ0";      // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BOOTSZ1";      // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "EESAVE";       // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox14->Caption    = "SPIEN";        // подписываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Caption    = "JTAGEN";       // подписываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Caption    = "OCDEN";        // подписываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Caption    = "LB1";          // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Caption    = "LB2";          // подписываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Caption    = "BLB01";        // подписываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Caption    = "BLB02";        // подписываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Caption    = "BLB11";        // подписываем бит 4 байта 2
                        LockFusesForm->CheckBox22->Caption    = "BLB12";        // подписываем бит 5 байта 2
                        // выключаем нужные биты
                        LockFusesForm->CheckBox14->Enabled    = false;           // выключаем бит 5 байта 1 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Visible    = true;           // показываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Visible    = true;           // показываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Visible    = true;           // показываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Visible    = true;           // показываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Visible    = true;           // показываем бит 4 байта 2
                        LockFusesForm->CheckBox22->Visible    = true;           // показываем бит 5 байта 2
                        break;
    case 0x5941E:       // выбрано устройство ATmega169
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Extended Fuses";       // Байт 2
                        LockFusesForm->GroupBox4->Caption     = "Lock bits";            // Байт 3
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        LockFusesForm->GroupBox4->Visible     = true;           // показываем Байт 3
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "SUT0";         // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SUT1";         // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "CKOUT";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "CKDIV8";       // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BOOTRST";      // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BOOTSZ0";      // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BOOTSZ1";      // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "EESAVE";       // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "WDTON";        // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Caption    = "SPIEN";        // подписываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Caption    = "JTAGEN";       // подписываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Caption    = "OCDEN";        // подписываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Caption    = "RESERVED";     // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Caption    = "BODLEVEL0";    // подписываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Caption    = "BODLEVEL1";    // подписываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Caption    = "BODLEVEL2";    // подписываем бит 2 байта 2
                        LockFusesForm->CheckBox25->Caption    = "LB1";          // подписываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Caption    = "LB2";          // подписываем бит 1 байта 3
                        LockFusesForm->CheckBox27->Caption    = "BLB01";        // подписываем бит 2 байта 3
                        LockFusesForm->CheckBox28->Caption    = "BLB02";        // подписываем бит 3 байта 3
                        LockFusesForm->CheckBox29->Caption    = "BLB11";        // подписываем бит 4 байта 3
                        LockFusesForm->CheckBox30->Caption    = "BLB12";        // подписываем бит 5 байта 3
                        // выключаем нужные биты
                        LockFusesForm->CheckBox14->Enabled    = false;          // выключаем бит 5 байта 1 (чтобы его нельзя было сбросить)
                        LockFusesForm->CheckBox17->Enabled    = false;          // выключаем бит 0 байта 2 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Visible    = true;           // показываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Visible    = true;           // показываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Visible    = true;           // показываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Visible    = true;           // показываем бит 2 байта 2
                        LockFusesForm->CheckBox25->Visible    = true;           // показываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Visible    = true;           // показываем бит 1 байта 3
                        LockFusesForm->CheckBox27->Visible    = true;           // показываем бит 2 байта 3
                        LockFusesForm->CheckBox28->Visible    = true;           // показываем бит 3 байта 3
                        LockFusesForm->CheckBox29->Visible    = true;           // показываем бит 4 байта 3
                        LockFusesForm->CheckBox30->Visible    = true;           // показываем бит 5 байта 3
                        break;
    case 0x2981E:       // выбрано устройство ATmega2561
    case 0x1981E:       // выбрано устройство ATmega2560
    case 0x4971E:       // выбрано устройство ATmega1281
    case 0x3971E:       // выбрано устройство ATmega1280
    case 0x8961E:       // выбрано устройство ATmega640
    case 0xA961E:       // выбрано устройство ATmega644
    case 0x8951E:       // выбрано устройство ATmega324
    case 0xA941E:       // выбрано устройство ATmega164
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Extended Fuses";       // Байт 2
                        LockFusesForm->GroupBox4->Caption     = "Lock bits";            // Байт 3
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        LockFusesForm->GroupBox4->Visible     = true;           // показываем Байт 3
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "SUT0";         // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SUT1";         // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "CKOUT";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "CKDIV8";       // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BOOTRST";      // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BOOTSZ0";      // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BOOTSZ1";      // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "EESAVE";       // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "WDTON";        // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Caption    = "SPIEN";        // подписываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Caption    = "JTAGEN";       // подписываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Caption    = "OCDEN";        // подписываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Caption    = "BODLEVEL0";    // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Caption    = "BODLEVEL1";    // подписываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Caption    = "BODLEVEL2";    // подписываем бит 2 байта 2
                        LockFusesForm->CheckBox25->Caption    = "LB1";          // подписываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Caption    = "LB2";          // подписываем бит 1 байта 3
                        LockFusesForm->CheckBox27->Caption    = "BLB01";        // подписываем бит 2 байта 3
                        LockFusesForm->CheckBox28->Caption    = "BLB02";        // подписываем бит 3 байта 3
                        LockFusesForm->CheckBox29->Caption    = "BLB11";        // подписываем бит 4 байта 3
                        LockFusesForm->CheckBox30->Caption    = "BLB12";        // подписываем бит 5 байта 3
                        // выключаем нужные биты
                        LockFusesForm->CheckBox14->Enabled    = false;          // выключаем бит 5 байта 1 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Visible    = true;           // показываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Visible    = true;           // показываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Visible    = true;           // показываем бит 2 байта 2
                        LockFusesForm->CheckBox25->Visible    = true;           // показываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Visible    = true;           // показываем бит 1 байта 3
                        LockFusesForm->CheckBox27->Visible    = true;           // показываем бит 2 байта 3
                        LockFusesForm->CheckBox28->Visible    = true;           // показываем бит 3 байта 3
                        LockFusesForm->CheckBox29->Visible    = true;           // показываем бит 4 байта 3
                        LockFusesForm->CheckBox30->Visible    = true;           // показываем бит 5 байта 3
                        break;
    case 0x2941E:       // выбрано устройство ATmega163
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Lock bits";            // Байт 2
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SPIEN";        // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "BODEN";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "BODLEVEL";     // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BOOTRST";      // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BOOTSZ0";      // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BOOTSZ1";      // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox17->Caption    = "LB1";          // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Caption    = "LB2";          // подписываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Caption    = "BLB01";        // подписываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Caption    = "BLB02";        // подписываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Caption    = "BLB11";        // подписываем бит 4 байта 2
                        LockFusesForm->CheckBox22->Caption    = "BLB12";        // подписываем бит 5 байта 2
                        // выключаем нужные биты
                        LockFusesForm->CheckBox6->Enabled    = false;           // выключаем бит 5 байта 0 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Visible    = true;           // показываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Visible    = true;           // показываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Visible    = true;           // показываем бит 4 байта 2
                        LockFusesForm->CheckBox22->Visible    = true;           // показываем бит 5 байта 2
                        break;
    case 0x4941E:       // выбрано устройство ATmega162
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Extended Fuses";       // Байт 2
                        LockFusesForm->GroupBox4->Caption     = "Lock bits";            // Байт 3
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        LockFusesForm->GroupBox4->Visible     = true;           // показываем Байт 3
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "SUT0";         // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SUT1";         // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "CKOUT";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "CKDIV8";       // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BOOTRST";      // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BOOTSZ0";      // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BOOTSZ1";      // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "EESAVE";       // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "WDTON";        // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Caption    = "SPIEN";        // подписываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Caption    = "JTAGEN";       // подписываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Caption    = "OCDEN";        // подписываем бит 7 байта 1
                        LockFusesForm->CheckBox18->Caption    = "BODLEVEL0";    // подписываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Caption    = "BODLEVEL1";    // подписываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Caption    = "BODLEVEL2";    // подписываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Caption    = "M161C";        // подписываем бит 4 байта 2
                        LockFusesForm->CheckBox25->Caption    = "LB1";          // подписываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Caption    = "LB2";          // подписываем бит 1 байта 3
                        LockFusesForm->CheckBox27->Caption    = "BLB01";        // подписываем бит 2 байта 3
                        LockFusesForm->CheckBox28->Caption    = "BLB02";        // подписываем бит 3 байта 3
                        LockFusesForm->CheckBox29->Caption    = "BLB11";        // подписываем бит 4 байта 3
                        LockFusesForm->CheckBox30->Caption    = "BLB12";        // подписываем бит 5 байта 3
                        // выключаем нужные биты
                        LockFusesForm->CheckBox14->Enabled    = false;          // выключаем бит 5 байта 1 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Visible    = true;           // показываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Visible    = true;           // показываем бит 7 байта 1
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Visible    = true;           // показываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Visible    = true;           // показываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Visible    = true;           // показываем бит 4 байта 2
                        LockFusesForm->CheckBox25->Visible    = true;           // показываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Visible    = true;           // показываем бит 1 байта 3
                        LockFusesForm->CheckBox27->Visible    = true;           // показываем бит 2 байта 3
                        LockFusesForm->CheckBox28->Visible    = true;           // показываем бит 3 байта 3
                        LockFusesForm->CheckBox29->Visible    = true;           // показываем бит 4 байта 3
                        LockFusesForm->CheckBox30->Visible    = true;           // показываем бит 5 байта 3
                        break;
    case 0x1941E:       // выбрано устройство ATmega161
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Fuses";        // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "Lock bits";    // Байт 1
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "BODEN";        // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "BODLEVEL";     // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SPIEN";        // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "BOOTRST";      // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox9->Caption     = "LB1";          // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "LB2";          // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BLB01";        // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "BLB02";        // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "BLB11";        // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Caption    = "BLB12";        // подписываем бит 5 байта 1
                        // выключаем нужные биты
                        LockFusesForm->CheckBox6->Enabled     = false;          // выключаем бит 5 байта 0 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        break;
    case 0x2951E:       // выбрано устройство ATmega32
    case 0x3941E:       // выбрано устройство ATmega16
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Lock bits";            // Байт 2
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "SUT0";         // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SUT1";         // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "BODEN";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "BODLEVEL";     // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BOOTRST";      // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BOOTSZ0";      // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BOOTSZ1";      // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "EESAVE";       // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "CKOPT";        // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Caption    = "SPIEN";        // подписываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Caption    = "JTAGEN";       // подписываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Caption    = "OCDEN";        // подписываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Caption    = "LB1";          // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Caption    = "LB2";          // подписываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Caption    = "BLB01";        // подписываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Caption    = "BLB02";        // подписываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Caption    = "BLB11";        // подписываем бит 4 байта 2
                        LockFusesForm->CheckBox22->Caption    = "BLB12";        // подписываем бит 5 байта 2
                        // выключаем нужные биты
                        LockFusesForm->CheckBox14->Enabled    = false;          // выключаем бит 5 байта 1 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Visible    = true;           // показываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Visible    = true;           // показываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Visible    = true;           // показываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Visible    = true;           // показываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Visible    = true;           // показываем бит 4 байта 2
                        LockFusesForm->CheckBox22->Visible    = true;           // показываем бит 5 байта 2
                        break;
    case 0x8931E:       // выбрано устройство ATmega8535
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Lock bits";            // Байт 2
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "SUT0";         // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SUT1";         // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "BODEN";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "BODLEVEL";     // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BOOTRST";      // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BOOTSZ0";      // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BOOTSZ1";      // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "EESAVE";       // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "CKOPT";        // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Caption    = "SPIEN";        // подписываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Caption    = "WDTON";        // подписываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Caption    = "S8535C";       // подписываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Caption    = "LB1";          // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Caption    = "LB2";          // подписываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Caption    = "BLB01";        // подписываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Caption    = "BLB02";        // подписываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Caption    = "BLB11";        // подписываем бит 4 байта 2
                        LockFusesForm->CheckBox22->Caption    = "BLB12";        // подписываем бит 5 байта 2
                        // выключаем нужные биты
                        LockFusesForm->CheckBox14->Enabled    = false;          // выключаем бит 5 байта 1 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Visible    = true;           // показываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Visible    = true;           // показываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Visible    = true;           // показываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Visible    = true;           // показываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Visible    = true;           // показываем бит 4 байта 2
                        LockFusesForm->CheckBox22->Visible    = true;           // показываем бит 5 байта 2
                        break;
    case 0x6931E:       // выбрано устройство ATmega8515
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Lock bits";            // Байт 2
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "SUT0";         // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SUT1";         // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "BODEN";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "BODLEVEL";     // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BOOTRST";      // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BOOTSZ0";      // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BOOTSZ1";      // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "EESAVE";       // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "CKOPT";        // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Caption    = "SPIEN";        // подписываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Caption    = "WDTON";        // подписываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Caption    = "S8515C";       // подписываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Caption    = "LB1";          // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Caption    = "LB2";          // подписываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Caption    = "BLB01";        // подписываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Caption    = "BLB02";        // подписываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Caption    = "BLB11";        // подписываем бит 4 байта 2
                        LockFusesForm->CheckBox22->Caption    = "BLB12";        // подписываем бит 5 байта 2
                        // выключаем нужные биты
                        LockFusesForm->CheckBox14->Enabled    = false;          // выключаем бит 5 байта 1 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Visible    = true;           // показываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Visible    = true;           // показываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Visible    = true;           // показываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Visible    = true;           // показываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Visible    = true;           // показываем бит 4 байта 2
                        LockFusesForm->CheckBox22->Visible    = true;           // показываем бит 5 байта 2
                        break;
    case 0x7931E:       // выбрано устройство ATmega8
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Lock bits";            // Байт 2
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "SUT0";         // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SUT1";         // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "BODEN";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "BODLEVEL";     // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BOOTRST";      // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BOOTSZ0";      // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BOOTSZ1";      // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "EESAVE";       // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "CKOPT";        // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Caption    = "SPIEN";        // подписываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Caption    = "WDTON";        // подписываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Caption    = "RSTDISBL";     // подписываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Caption    = "LB1";          // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Caption    = "LB2";          // подписываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Caption    = "BLB01";        // подписываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Caption    = "BLB02";        // подписываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Caption    = "BLB11";        // подписываем бит 4 байта 2
                        LockFusesForm->CheckBox22->Caption    = "BLB12";        // подписываем бит 5 байта 2
                        // выключаем нужные биты
                        LockFusesForm->CheckBox14->Enabled    = false;          // выключаем бит 5 байта 1 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Visible    = true;           // показываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Visible    = true;           // показываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Visible    = true;           // показываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Visible    = true;           // показываем бит 3 байта 2
                        LockFusesForm->CheckBox21->Visible    = true;           // показываем бит 4 байта 2
                        LockFusesForm->CheckBox22->Visible    = true;           // показываем бит 5 байта 2
                        break;
    case 0x6941E:       // выбрано устройство ATmega168
    case 0xA931E:       // выбрано устройство ATmega88
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Extended Fuses";       // Байт 2
                        LockFusesForm->GroupBox4->Caption     = "Lock bits";            // Байт 3
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        LockFusesForm->GroupBox4->Visible     = true;           // показываем Байт 3
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "SUT0";         // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SUT1";         // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "CKOUT";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "CKDIV8";       // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BODLEVEL0";    // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BODLEVEL1";    // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BODLEVEL2";    // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "EESAVE";       // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "WDTON";        // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Caption    = "SPIEN";        // подписываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Caption    = "DWEN";         // подписываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Caption    = "RSTDISBL";     // подписываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Caption    = "BOOTRST";      // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Caption    = "BOOTSZ0";      // подписываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Caption    = "BOOTSZ1";      // подписываем бит 2 байта 2
                        LockFusesForm->CheckBox25->Caption    = "LB1";          // подписываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Caption    = "LB2";          // подписываем бит 1 байта 3
                        LockFusesForm->CheckBox27->Caption    = "BLB01";        // подписываем бит 2 байта 3
                        LockFusesForm->CheckBox28->Caption    = "BLB02";        // подписываем бит 3 байта 3
                        LockFusesForm->CheckBox29->Caption    = "BLB11";        // подписываем бит 4 байта 3
                        LockFusesForm->CheckBox30->Caption    = "BLB12";        // подписываем бит 5 байта 3
                        // выключаем нужные биты
                        LockFusesForm->CheckBox14->Enabled    = false;          // выключаем бит 5 байта 1 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Visible    = true;           // показываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Visible    = true;           // показываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Visible    = true;           // показываем бит 2 байта 2
                        LockFusesForm->CheckBox25->Visible    = true;           // показываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Visible    = true;           // показываем бит 1 байта 3
                        LockFusesForm->CheckBox27->Visible    = true;           // показываем бит 2 байта 3
                        LockFusesForm->CheckBox28->Visible    = true;           // показываем бит 3 байта 3
                        LockFusesForm->CheckBox29->Visible    = true;           // показываем бит 4 байта 3
                        LockFusesForm->CheckBox30->Visible    = true;           // показываем бит 5 байта 3
                        break;
    case 0x1971E:       // выбран чип ATmega103
    case 0x1961E:       // выбран чип ATmega603
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Fuse Bits";    // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "Lock bits";    // Байт 1
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "SUT0";         // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "SUT1";         // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox4->Caption     = "EESAVE";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SPIEN";        // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox10->Caption    = "LB1";          // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "LB2";          // подписываем бит 2 байта 1
                        // выключаем нужные биты
                        LockFusesForm->CheckBox6->Enabled     = false;          // выключаем бит 5 байта 0 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        break;
    case 0x9911E:       // выбрано устройство ATtiny26
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Lock bits";            // Байт 2
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "SUT0";         // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SUT1";         // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "CKOPT";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "PLLCK";        // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BODEN";        // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BODLEVEL";     // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "EESAVE";       // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "SPIEN";        // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "RSTDISBL";     // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox17->Caption    = "LB1";          // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Caption    = "LB2";          // подписываем бит 1 байта 2
                        // выключаем нужные биты
                        LockFusesForm->CheckBox12->Enabled    = false;          // выключаем бит 3 байта 1 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        break;
    case 0x5921E:       // выбрано устройство ATmega48
    case 0xD931E:       // выбрано устройство ATtiny861
    case 0x8921E:       // выбрано устройство ATtiny461
    case 0xC911E:       // выбрано устройство ATtiny261
    case 0xB931E:       // выбрано устройство ATtiny85
    case 0x6921E:       // выбрано устройство ATtiny45
    case 0x8911E:       // выбрано устройство ATtiny25
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Extended Fuses";       // Байт 2
                        LockFusesForm->GroupBox4->Caption     = "Lock bits";            // Байт 3
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        LockFusesForm->GroupBox4->Visible     = true;           // показываем Байт 3
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "SUT0";         // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SUT1";         // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "CKOUT";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "CKDIV8";       // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BODLEVEL0";    // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BODLEVEL1";    // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BODLEVEL2";    // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "EESAVE";       // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "WDTON";        // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Caption    = "SPIEN";        // подписываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Caption    = "DWEN";         // подписываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Caption    = "RSTDISBL";     // подписываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Caption    = "SELFPRGEN";    // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox25->Caption    = "LB1";          // подписываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Caption    = "LB2";          // подписываем бит 1 байта 3
                        // выключаем нужные биты
                        LockFusesForm->CheckBox14->Enabled    = false;          // выключаем бит 5 байта 1 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Visible    = true;           // показываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Visible    = true;           // показываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox25->Visible    = true;           // показываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Visible    = true;           // показываем бит 1 байта 3
                        break;
    case 0x6901E:       // выбран чип ATtiny15
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Fuse Bits";    // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "Lock bits";    // Байт 1
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox5->Caption     = "RSTDISBL";     // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SPIEN";        // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "BODEN";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "BODLEVEL";     // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox10->Caption    = "LB1";          // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "LB2";          // подписываем бит 2 байта 1
                        // выключаем нужные биты
                        LockFusesForm->CheckBox6->Enabled     = false;          // выключаем бит 5 байта 0 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        break;
    case 0x7901E:       // выбран чип ATtiny13
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";    // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";   // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Lock bits";    // Байт 2
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "SUT0";         // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "SUT1";         // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "CKDIV8";       // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "WDTON";        // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "EESAVE";       // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "SPIEN";        // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "RSTDISBL";     // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BODLEVEL0";    // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BODLEVEL1";    // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "DWEN";         // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "SELFPRGEN";    // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox17->Caption    = "LB1";          // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Caption    = "LB2";          // подписываем бит 1 байта 2
                        // выключаем нужные биты
                        LockFusesForm->CheckBox8->Enabled     = false;          // выключаем бит 7 байта 0 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        break;
    case 0x5901E:       // выбран чип ATtiny12
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Fuse Bits";    // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "Lock bits";    // Байт 1
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "RSTDISBL";     // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SPIEN";        // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "BODEN";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "BODLEVEL";     // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox10->Caption    = "LB1";          // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "LB2";          // подписываем бит 2 байта 1
                        // выключаем нужные биты
                        LockFusesForm->CheckBox6->Enabled     = false;          // выключаем бит 5 байта 0 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        break;
    case 0x81971E:      // выбрано устройство AT90CAN128
    case 0x81961E:      // выбрано устройство AT90CAN64
    case 0x81951E:      // выбрано устройство AT90CAN32
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Extended Fuses";       // Байт 2
                        LockFusesForm->GroupBox4->Caption     = "Lock bits";            // Байт 3
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        LockFusesForm->GroupBox4->Visible     = true;           // показываем Байт 3
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "SUT0";         // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SUT1";         // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "CKOUT";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "CKDIV8";       // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "BOOTRST";      // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BOOTSZ0";      // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BOOTSZ1";      // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "EESAVE";       // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "WDTON";        // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Caption    = "SPIEN";        // подписываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Caption    = "JTAGEN";       // подписываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Caption    = "OCDEN";        // подписываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Caption    = "TA0SEL";       // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Caption    = "BODLEVEL0";    // подписываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Caption    = "BODLEVEL1";    // подписываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Caption    = "BODLEVEL2";    // подписываем бит 3 байта 2
                        LockFusesForm->CheckBox25->Caption    = "LB1";          // подписываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Caption    = "LB2";          // подписываем бит 1 байта 3
                        LockFusesForm->CheckBox27->Caption    = "BLB01";        // подписываем бит 2 байта 3
                        LockFusesForm->CheckBox28->Caption    = "BLB02";        // подписываем бит 3 байта 3
                        LockFusesForm->CheckBox29->Caption    = "BLB11";        // подписываем бит 4 байта 3
                        LockFusesForm->CheckBox30->Caption    = "BLB12";        // подписываем бит 5 байта 3
                        // выключаем нужные биты
                        LockFusesForm->CheckBox14->Enabled    = false;          // выключаем бит 5 байта 1 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Visible    = true;           // показываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Visible    = true;           // показываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox18->Visible    = true;           // показываем бит 1 байта 2
                        LockFusesForm->CheckBox19->Visible    = true;           // показываем бит 2 байта 2
                        LockFusesForm->CheckBox20->Visible    = true;           // показываем бит 3 байта 2
                        LockFusesForm->CheckBox25->Visible    = true;           // показываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Visible    = true;           // показываем бит 1 байта 3
                        LockFusesForm->CheckBox27->Visible    = true;           // показываем бит 2 байта 3
                        LockFusesForm->CheckBox28->Visible    = true;           // показываем бит 3 байта 3
                        LockFusesForm->CheckBox29->Visible    = true;           // показываем бит 4 байта 3
                        LockFusesForm->CheckBox30->Visible    = true;           // показываем бит 5 байта 3
                        break;
    case 0x3921E:       // выбран чип AT90S4433
    case 0x5911E:       // выбран чип AT90S2333
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Fuse Bits";    // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "Lock bits";    // Байт 1
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "BODEN";        // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "BODLEVEL";     // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SPIEN";        // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox10->Caption    = "LB1";          // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "LB2";          // подписываем бит 2 байта 1
                        // выключаем нужные биты
                        LockFusesForm->CheckBox6->Enabled     = false;          // выключаем бит 5 байта 0 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        break;
    case 0x6911E:       // выбран чип ATtiny22
    case 0x3911E:       // выбран чип AT90S2343
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Fuse Bits";    // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "Lock bits";    // Байт 1
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "RCEN";         // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SPIEN";        // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox10->Caption    = "LB1";          // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "LB2";          // подписываем бит 2 байта 1
                        // выключаем нужные биты
                        LockFusesForm->CheckBox6->Enabled     = false;          // выключаем бит 5 байта 0 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        break;
    case 0x3931E:       // выбран чип AT90S8535
    case 0x2921E:       // выбран чип AT90S4434
    case 0x2911E:       // выбран чип AT90S2323
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Fuse Bits";    // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "Lock bits";    // Байт 1
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "FSTRT";        // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SPIEN";        // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox10->Caption    = "LB1";          // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "LB2";          // подписываем бит 2 байта 1
                        // выключаем нужные биты
                        LockFusesForm->CheckBox6->Enabled     = false;          // выключаем бит 5 байта 0 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        break;
    case 0x1931E:       // выбран чип AT90S8515
    case 0x1921E:       // выбран чип AT90S4414
    case 0x1911E:       // выбран чип AT90S2313
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Fuse Bits";    // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "Lock bits";    // Байт 1
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "FSTRT";        // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SPIEN";        // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox10->Caption    = "LB1";          // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "LB2";          // подписываем бит 2 байта 1
                        // выключаем нужные биты
                        LockFusesForm->CheckBox1->Enabled     = false;          // выключаем бит 0 байта 0 (чтобы его нельзя было сбросить)
                        LockFusesForm->CheckBox6->Enabled     = false;          // выключаем бит 5 байта 0 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        break;
    case 0x1901E:       // выбран чип AT90S1200
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Fuse Bits";    // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "Lock bits";    // Байт 1
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "RCEN";         // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SPIEN";        // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox10->Caption    = "LB1";          // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "LB2";          // подписываем бит 2 байта 1
                        // выключаем нужные биты
                        LockFusesForm->CheckBox1->Enabled     = false;          // выключаем бит 0 байта 0 (чтобы его нельзя было сбросить)
                        LockFusesForm->CheckBox6->Enabled     = false;          // выключаем бит 5 байта 0 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        break;
    case 0xA911E:       // выбрано устройство ATtiny2313
                        // подписываем нужные байты
                        LockFusesForm->GroupBox1->Caption     = "Low Fuses";            // Байт 0
                        LockFusesForm->GroupBox2->Caption     = "High Fuses";           // Байт 1
                        LockFusesForm->GroupBox3->Caption     = "Extended Fuses";       // Байт 2
                        LockFusesForm->GroupBox4->Caption     = "Lock bits";            // Байт 3
                        // показываем нужные байты
                        LockFusesForm->GroupBox1->Visible     = true;           // показываем Байт 0
                        LockFusesForm->GroupBox2->Visible     = true;           // показываем Байт 1
                        LockFusesForm->GroupBox3->Visible     = true;           // показываем Байт 2
                        LockFusesForm->GroupBox4->Visible     = true;           // показываем Байт 3
                        // подписываем нужные биты
                        LockFusesForm->CheckBox1->Caption     = "CKSEL0";       // подписываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Caption     = "CKSEL1";       // подписываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Caption     = "CKSEL2";       // подписываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Caption     = "CKSEL3";       // подписываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Caption     = "SUT0";         // подписываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Caption     = "SUT1";         // подписываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Caption     = "CKOUT";        // подписываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Caption     = "CKDIV8";       // подписываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Caption     = "RSTDISBL";     // подписываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Caption    = "BODLEVEL0";    // подписываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Caption    = "BODLEVEL1";    // подписываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Caption    = "BODLEVEL2";    // подписываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Caption    = "WDTON";        // подписываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Caption    = "SPIEN";        // подписываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Caption    = "EESAVE";       // подписываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Caption    = "DWEN";         // подписываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Caption    = "SELFPRGEN";    // подписываем бит 0 байта 2
                        LockFusesForm->CheckBox25->Caption    = "LB1";          // подписываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Caption    = "LB2";          // подписываем бит 1 байта 3
                        // выключаем нужные биты
                        LockFusesForm->CheckBox14->Enabled    = false;          // выключаем бит 5 байта 1 (чтобы его нельзя было сбросить)
                        // показываем нужные биты
                        LockFusesForm->CheckBox1->Visible     = true;           // показываем бит 0 байта 0
                        LockFusesForm->CheckBox2->Visible     = true;           // показываем бит 1 байта 0
                        LockFusesForm->CheckBox3->Visible     = true;           // показываем бит 2 байта 0
                        LockFusesForm->CheckBox4->Visible     = true;           // показываем бит 3 байта 0
                        LockFusesForm->CheckBox5->Visible     = true;           // показываем бит 4 байта 0
                        LockFusesForm->CheckBox6->Visible     = true;           // показываем бит 5 байта 0
                        LockFusesForm->CheckBox7->Visible     = true;           // показываем бит 6 байта 0
                        LockFusesForm->CheckBox8->Visible     = true;           // показываем бит 7 байта 0
                        LockFusesForm->CheckBox9->Visible     = true;           // показываем бит 0 байта 1
                        LockFusesForm->CheckBox10->Visible    = true;           // показываем бит 1 байта 1
                        LockFusesForm->CheckBox11->Visible    = true;           // показываем бит 2 байта 1
                        LockFusesForm->CheckBox12->Visible    = true;           // показываем бит 3 байта 1
                        LockFusesForm->CheckBox13->Visible    = true;           // показываем бит 4 байта 1
                        LockFusesForm->CheckBox14->Visible    = true;           // показываем бит 5 байта 1
                        LockFusesForm->CheckBox15->Visible    = true;           // показываем бит 6 байта 1
                        LockFusesForm->CheckBox16->Visible    = true;           // показываем бит 7 байта 1
                        LockFusesForm->CheckBox17->Visible    = true;           // показываем бит 0 байта 2
                        LockFusesForm->CheckBox25->Visible    = true;           // показываем бит 0 байта 3
                        LockFusesForm->CheckBox26->Visible    = true;           // показываем бит 1 байта 3
                        break;
    case 0:     //SendMsgToLog(14,"");            // сообщение в лог, что не выбран ни один чип
                break;
    default:    //SendMsgToLog(15," unknown");    // сообщение в лог, что чип нам неизвестен
                break;
  }
  PutDataOnCheckBoxes();                        // расставить в чекбоксы значения фьюзов
  LockFusesForm->Panel1->Visible        = true; // делаем панель с чекбоксами видимой
}
//---------------------------------------------------------------------------
//--- РАССТАВЛЯЕМ ЗНАЧЕНИЯ ФЬЮЗОВ В ЧЕКБОКСЫ --------------------------------
//---------------------------------------------------------------------------
void PutDataOnCheckBoxes()
{ // расставляем значения фьюзов в чекбоксы в зависимости от выбранного чипа
  // если бит установлен - галочку снимаем, если сброшен - ставим
  switch(SelectedChip.ID)
  { case 0x2971E:       // выбрано устройство ATmega128
    case 0x2961E:       // выбрано устройство ATmega64
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // SUT0 = 0
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SUT1 = 0
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // BODEN = 0
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // BODLEVEL = 0
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // BOOTRST = 0
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // BOOTSZ0 = 0
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // BOOTSZ1 = 0
                        if(!(SelectedChip.Area3[1]&8))  LockFusesForm->CheckBox12->Checked   = true;    // EESAVE = 0
                        if(!(SelectedChip.Area3[1]&16)) LockFusesForm->CheckBox13->Checked   = true;    // CKOPT = 0
                        if(!(SelectedChip.Area3[1]&32)) LockFusesForm->CheckBox14->Checked   = true;    // SPIEN = 0
                        if(!(SelectedChip.Area3[1]&64)) LockFusesForm->CheckBox15->Checked   = true;    // JTAGEN = 0
                        if(!(SelectedChip.Area3[1]&128))LockFusesForm->CheckBox16->Checked   = true;    // OCDEN = 0
                        if(!(SelectedChip.Area3[2]&1))  LockFusesForm->CheckBox17->Checked   = true;    // WDTON = 0
                        if(!(SelectedChip.Area3[2]&2))  LockFusesForm->CheckBox18->Checked   = true;    // M103C = 0
                        if(!(SelectedChip.Area3[3]&1))  LockFusesForm->CheckBox25->Checked   = true;    // LB1 = 0
                        if(!(SelectedChip.Area3[3]&2))  LockFusesForm->CheckBox26->Checked   = true;    // LB2 = 0
                        if(!(SelectedChip.Area3[3]&4))  LockFusesForm->CheckBox27->Checked   = true;    // BLB01 = 0
                        if(!(SelectedChip.Area3[3]&8))  LockFusesForm->CheckBox28->Checked   = true;    // BLB02 = 0
                        if(!(SelectedChip.Area3[3]&16))  LockFusesForm->CheckBox29->Checked  = true;    // BLB11 = 0
                        if(!(SelectedChip.Area3[3]&32))  LockFusesForm->CheckBox30->Checked  = true;    // BLB12 = 0
                        break;
    case 0x1951E:       // выбрано устройство ATmega323
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // BODEN = 0
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // BODLEVEL = 0
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // BOOTRST = 0
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // BOOTSZ0 = 0
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // BOOTSZ1 = 0
                        if(!(SelectedChip.Area3[1]&8))  LockFusesForm->CheckBox12->Checked   = true;    // EESAVE = 0
                        if(!(SelectedChip.Area3[1]&32)) LockFusesForm->CheckBox14->Checked   = true;    // SPIEN = 0
                        if(!(SelectedChip.Area3[1]&64)) LockFusesForm->CheckBox15->Checked   = true;    // JTAGEN = 0
                        if(!(SelectedChip.Area3[1]&128))LockFusesForm->CheckBox16->Checked   = true;    // OCDEN = 0
                        if(!(SelectedChip.Area3[2]&1))  LockFusesForm->CheckBox17->Checked   = true;    // LB1 = 0
                        if(!(SelectedChip.Area3[2]&2))  LockFusesForm->CheckBox18->Checked   = true;    // LB2 = 0
                        if(!(SelectedChip.Area3[2]&4))  LockFusesForm->CheckBox19->Checked   = true;    // BLB01 = 0
                        if(!(SelectedChip.Area3[2]&8))  LockFusesForm->CheckBox20->Checked   = true;    // BLB02 = 0
                        if(!(SelectedChip.Area3[2]&16)) LockFusesForm->CheckBox21->Checked   = true;    // BLB11 = 0
                        if(!(SelectedChip.Area3[2]&32)) LockFusesForm->CheckBox22->Checked   = true;    // BLB12 = 0
                        break;
    case 0x5941E:       // выбрано устройство ATmega169
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // SUT0 = 0
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SUT1 = 0
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // CKOUT = 0
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // CKDIV8 = 0
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // BOOTRST = 0
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // BOOTSZ0 = 0
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // BOOTSZ1 = 0
                        if(!(SelectedChip.Area3[1]&8))  LockFusesForm->CheckBox12->Checked   = true;    // EESAVE = 0
                        if(!(SelectedChip.Area3[1]&16)) LockFusesForm->CheckBox13->Checked   = true;    // WDTON = 0
                        if(!(SelectedChip.Area3[1]&32)) LockFusesForm->CheckBox14->Checked   = true;    // SPIEN = 0
                        if(!(SelectedChip.Area3[1]&64)) LockFusesForm->CheckBox15->Checked   = true;    // JTAGEN = 0
                        if(!(SelectedChip.Area3[1]&128))LockFusesForm->CheckBox16->Checked   = true;    // OCDEN = 0
                        if(!(SelectedChip.Area3[2]&1))  LockFusesForm->CheckBox17->Checked   = true;    // RESERVED = 0
                        if(!(SelectedChip.Area3[2]&2))  LockFusesForm->CheckBox18->Checked   = true;    // BODLEVEL0 = 0
                        if(!(SelectedChip.Area3[2]&4))  LockFusesForm->CheckBox19->Checked   = true;    // BODLEVEL1 = 0
                        if(!(SelectedChip.Area3[2]&8))  LockFusesForm->CheckBox20->Checked   = true;    // BODLEVEL2 = 0
                        if(!(SelectedChip.Area3[3]&1))  LockFusesForm->CheckBox25->Checked   = true;    // LB1 = 0
                        if(!(SelectedChip.Area3[3]&2))  LockFusesForm->CheckBox26->Checked   = true;    // LB2 = 0
                        if(!(SelectedChip.Area3[3]&4))  LockFusesForm->CheckBox27->Checked   = true;    // BLB01 = 0
                        if(!(SelectedChip.Area3[3]&8))  LockFusesForm->CheckBox28->Checked   = true;    // BLB02 = 0
                        if(!(SelectedChip.Area3[3]&16))  LockFusesForm->CheckBox29->Checked  = true;    // BLB11 = 0
                        if(!(SelectedChip.Area3[3]&32))  LockFusesForm->CheckBox30->Checked  = true;    // BLB12 = 0
                        break;
    case 0x2981E:       // выбрано устройство ATmega2561
    case 0x1981E:       // выбрано устройство ATmega2560
    case 0x4971E:       // выбрано устройство ATmega1281
    case 0x3971E:       // выбрано устройство ATmega1280
    case 0x8961E:       // выбрано устройство ATmega640
    case 0xA961E:       // выбрано устройство ATmega644
    case 0x8951E:       // выбрано устройство ATmega324
    case 0xA941E:       // выбрано устройство ATmega164
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // SUT0 = 0
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SUT1 = 0
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // CKOUT = 0
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // CKDIV8 = 0
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // BOOTRST = 0
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // BOOTSZ0 = 0
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // BOOTSZ1 = 0
                        if(!(SelectedChip.Area3[1]&8))  LockFusesForm->CheckBox12->Checked   = true;    // EESAVE = 0
                        if(!(SelectedChip.Area3[1]&16)) LockFusesForm->CheckBox13->Checked   = true;    // WDTON = 0
                        if(!(SelectedChip.Area3[1]&32)) LockFusesForm->CheckBox14->Checked   = true;    // SPIEN = 0
                        if(!(SelectedChip.Area3[1]&64)) LockFusesForm->CheckBox15->Checked   = true;    // JTAGEN = 0
                        if(!(SelectedChip.Area3[1]&128))LockFusesForm->CheckBox16->Checked   = true;    // OCDEN = 0
                        if(!(SelectedChip.Area3[2]&1))  LockFusesForm->CheckBox17->Checked   = true;    // BODLEVEL0 = 0
                        if(!(SelectedChip.Area3[2]&2))  LockFusesForm->CheckBox18->Checked   = true;    // BODLEVEL1 = 0
                        if(!(SelectedChip.Area3[2]&4))  LockFusesForm->CheckBox19->Checked   = true;    // BODLEVEL2 = 0
                        if(!(SelectedChip.Area3[3]&1))  LockFusesForm->CheckBox25->Checked   = true;    // LB1 = 0
                        if(!(SelectedChip.Area3[3]&2))  LockFusesForm->CheckBox26->Checked   = true;    // LB2 = 0
                        if(!(SelectedChip.Area3[3]&4))  LockFusesForm->CheckBox27->Checked   = true;    // BLB01 = 0
                        if(!(SelectedChip.Area3[3]&8))  LockFusesForm->CheckBox28->Checked   = true;    // BLB02 = 0
                        if(!(SelectedChip.Area3[3]&16))  LockFusesForm->CheckBox29->Checked  = true;    // BLB11 = 0
                        if(!(SelectedChip.Area3[3]&32))  LockFusesForm->CheckBox30->Checked  = true;    // BLB12 = 0
                        break;
    case 0x2941E:       // выбрано устройство ATmega163
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SPIEN = 0
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // BODEN = 0
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // BODLEVEL = 0
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // BOOTRST = 0
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // BOOTSZ0 = 0
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // BOOTSZ1 = 0
                        if(!(SelectedChip.Area3[2]&1))  LockFusesForm->CheckBox17->Checked   = true;    // LB1 = 0
                        if(!(SelectedChip.Area3[2]&2))  LockFusesForm->CheckBox18->Checked   = true;    // LB2 = 0
                        if(!(SelectedChip.Area3[2]&4))  LockFusesForm->CheckBox18->Checked   = true;    // BLB01 = 0
                        if(!(SelectedChip.Area3[2]&8))  LockFusesForm->CheckBox18->Checked   = true;    // BLB02 = 0
                        if(!(SelectedChip.Area3[2]&16)) LockFusesForm->CheckBox18->Checked   = true;    // BLB11 = 0
                        if(!(SelectedChip.Area3[2]&32)) LockFusesForm->CheckBox18->Checked   = true;    // BLB12 = 0
                        break;
    case 0x4941E:       // выбрано устройство ATmega162
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // SUT0 = 0
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SUT1 = 0
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // CKOUT = 0
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // CKDIV8 = 0
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // BOOTRST = 0
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // BOOTSZ0 = 0
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // BOOTSZ1 = 0
                        if(!(SelectedChip.Area3[1]&8))  LockFusesForm->CheckBox12->Checked   = true;    // EESAVE = 0
                        if(!(SelectedChip.Area3[1]&16)) LockFusesForm->CheckBox13->Checked   = true;    // WDTON = 0
                        if(!(SelectedChip.Area3[1]&32)) LockFusesForm->CheckBox14->Checked   = true;    // SPIEN = 0
                        if(!(SelectedChip.Area3[1]&64)) LockFusesForm->CheckBox15->Checked   = true;    // JTAGEN = 0
                        if(!(SelectedChip.Area3[1]&128))LockFusesForm->CheckBox16->Checked   = true;    // OCDEN = 0
                        if(!(SelectedChip.Area3[2]&2))  LockFusesForm->CheckBox18->Checked   = true;    // BODLEVEL0 = 0
                        if(!(SelectedChip.Area3[2]&4))  LockFusesForm->CheckBox19->Checked   = true;    // BODLEVEL1 = 0
                        if(!(SelectedChip.Area3[2]&8))  LockFusesForm->CheckBox20->Checked   = true;    // BODLEVEL2 = 0
                        if(!(SelectedChip.Area3[2]&16)) LockFusesForm->CheckBox21->Checked   = true;    // M161C = 0
                        if(!(SelectedChip.Area3[3]&1))  LockFusesForm->CheckBox25->Checked   = true;    // LB1 = 0
                        if(!(SelectedChip.Area3[3]&2))  LockFusesForm->CheckBox26->Checked   = true;    // LB2 = 0
                        if(!(SelectedChip.Area3[3]&4))  LockFusesForm->CheckBox27->Checked   = true;    // BLB01 = 0
                        if(!(SelectedChip.Area3[3]&8))  LockFusesForm->CheckBox28->Checked   = true;    // BLB02 = 0
                        if(!(SelectedChip.Area3[3]&16))  LockFusesForm->CheckBox29->Checked  = true;    // BLB11 = 0
                        if(!(SelectedChip.Area3[3]&32))  LockFusesForm->CheckBox30->Checked  = true;    // BLB12 = 0
                        break;
    case 0x1941E:       // выбрано устройство ATmega161
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // BODEN = 0
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // BODLEVEL = 0
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SPIEN = 0
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // BOOTRST = 0
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // LB1 = 0
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // LB2 = 0
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // BLB01 = 0
                        if(!(SelectedChip.Area3[1]&8))  LockFusesForm->CheckBox12->Checked   = true;    // BLB02 = 0
                        if(!(SelectedChip.Area3[1]&16)) LockFusesForm->CheckBox13->Checked   = true;    // BLB11 = 0
                        if(!(SelectedChip.Area3[1]&32)) LockFusesForm->CheckBox14->Checked   = true;    // BLB12 = 0
                        break;
    case 0x2951E:       // выбрано устройство ATmega32
    case 0x3941E:       // выбрано устройство ATmega16
    case 0x8931E:       // выбрано устройство ATmega8535
    case 0x6931E:       // выбрано устройство ATmega8515
    case 0x7931E:       // выбрано устройство ATmega8
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // SUT0 = 0
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SUT1 = 0
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // BODEN = 0
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // BODLEVEL = 0
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // BOOTRST = 0
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // BOOTSZ0 = 0
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // BOOTSZ1 = 0
                        if(!(SelectedChip.Area3[1]&8))  LockFusesForm->CheckBox12->Checked   = true;    // EESAVE = 0
                        if(!(SelectedChip.Area3[1]&16)) LockFusesForm->CheckBox13->Checked   = true;    // CKOPT = 0
                        if(!(SelectedChip.Area3[1]&32)) LockFusesForm->CheckBox14->Checked   = true;    // SPIEN = 0
                        if(!(SelectedChip.Area3[1]&64)) LockFusesForm->CheckBox15->Checked   = true;    // WDTON = 0 / JTAGEN
                        if(!(SelectedChip.Area3[1]&128))LockFusesForm->CheckBox16->Checked   = true;    // RSTDISBL = 0 / S8515C / OCDEN
                        if(!(SelectedChip.Area3[2]&1))  LockFusesForm->CheckBox17->Checked   = true;    // LB1 = 0
                        if(!(SelectedChip.Area3[2]&2))  LockFusesForm->CheckBox18->Checked   = true;    // LB2 = 0
                        if(!(SelectedChip.Area3[2]&4))  LockFusesForm->CheckBox18->Checked   = true;    // BLB01 = 0
                        if(!(SelectedChip.Area3[2]&8))  LockFusesForm->CheckBox18->Checked   = true;    // BLB02 = 0
                        if(!(SelectedChip.Area3[2]&16)) LockFusesForm->CheckBox18->Checked   = true;    // BLB11 = 0
                        if(!(SelectedChip.Area3[2]&32)) LockFusesForm->CheckBox18->Checked   = true;    // BLB12 = 0
                        break;
    case 0x6941E:       // выбрано устройство ATmega168
    case 0xA931E:       // выбрано устройство ATmega88
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // SUT0 = 0
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SUT1 = 0
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // CKOUT = 0
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // CKDIV8 = 0
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // BODLEVEL0 = 0
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // BODLEVEL1 = 0
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // BODLEVEL2 = 0
                        if(!(SelectedChip.Area3[1]&8))  LockFusesForm->CheckBox12->Checked   = true;    // EESAVE = 0
                        if(!(SelectedChip.Area3[1]&16)) LockFusesForm->CheckBox13->Checked   = true;    // WDTON = 0
                        if(!(SelectedChip.Area3[1]&32)) LockFusesForm->CheckBox14->Checked   = true;    // SPIEN = 0
                        if(!(SelectedChip.Area3[1]&64)) LockFusesForm->CheckBox15->Checked   = true;    // DWEN = 0
                        if(!(SelectedChip.Area3[1]&128))LockFusesForm->CheckBox16->Checked   = true;    // RSTDISBL = 0
                        if(!(SelectedChip.Area3[2]&1))  LockFusesForm->CheckBox17->Checked   = true;    // BOOTRST = 0
                        if(!(SelectedChip.Area3[2]&2))  LockFusesForm->CheckBox18->Checked   = true;    // BOOTSZ0 = 0
                        if(!(SelectedChip.Area3[2]&4))  LockFusesForm->CheckBox19->Checked   = true;    // BOOTSZ1 = 0
                        if(!(SelectedChip.Area3[3]&1))  LockFusesForm->CheckBox25->Checked   = true;    // LB1 = 0
                        if(!(SelectedChip.Area3[3]&2))  LockFusesForm->CheckBox26->Checked   = true;    // LB2 = 0
                        if(!(SelectedChip.Area3[3]&4))  LockFusesForm->CheckBox27->Checked   = true;    // BLB01 = 0
                        if(!(SelectedChip.Area3[3]&8))  LockFusesForm->CheckBox28->Checked   = true;    // BLB02 = 0
                        if(!(SelectedChip.Area3[3]&16)) LockFusesForm->CheckBox29->Checked   = true;    // BLB11 = 0
                        if(!(SelectedChip.Area3[3]&32)) LockFusesForm->CheckBox30->Checked   = true;    // BLB12 = 0
                        break;
    case 0x1971E:       // выбран чип ATmega103
    case 0x1961E:       // выбран чип ATmega603
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // SUT0 = 0     0-й
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // SUT1 = 0     1-й
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // EESAVE = 0   3-й
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SPIEN = 0    5-й
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // LB1 = 0      1-й
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // LB2 = 0      2-й
                        break;
    case 0x9911E:       // выбрано устройство ATtiny26
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // SUT0 = 0
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SUT1 = 0
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // CKOPT = 0
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // PLLCK = 0
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // BODEN = 0
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // BODLEVEL = 0
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // EESAVE = 0
                        if(!(SelectedChip.Area3[1]&8))  LockFusesForm->CheckBox12->Checked   = true;    // SPIEN = 0
                        if(!(SelectedChip.Area3[1]&16)) LockFusesForm->CheckBox13->Checked   = true;    // RSTDISBL = 0
                        if(!(SelectedChip.Area3[2]&1))  LockFusesForm->CheckBox17->Checked   = true;    // LB1 = 0
                        if(!(SelectedChip.Area3[2]&2))  LockFusesForm->CheckBox18->Checked   = true;    // LB2 = 0
                        break;
    case 0x5921E:       // выбрано устройство ATmega48
    case 0xD931E:       // выбрано устройство ATtiny861
    case 0x8921E:       // выбрано устройство ATtiny461
    case 0xC911E:       // выбрано устройство ATtiny261
    case 0xB931E:       // выбрано устройство ATtiny85
    case 0x6921E:       // выбрано устройство ATtiny45
    case 0x8911E:       // выбрано устройство ATtiny25
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // SUT0 = 0
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SUT1 = 0
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // CKOUT = 0
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // CKDIV8 = 0
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // BODLEVEL0 = 0
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // BODLEVEL1 = 0
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // BODLEVEL2 = 0
                        if(!(SelectedChip.Area3[1]&8))  LockFusesForm->CheckBox12->Checked   = true;    // EESAVE = 0
                        if(!(SelectedChip.Area3[1]&16)) LockFusesForm->CheckBox13->Checked   = true;    // WDTON = 0
                        if(!(SelectedChip.Area3[1]&32)) LockFusesForm->CheckBox14->Checked   = true;    // SPIEN = 0
                        if(!(SelectedChip.Area3[1]&64)) LockFusesForm->CheckBox15->Checked   = true;    // DWEN = 0
                        if(!(SelectedChip.Area3[1]&128))LockFusesForm->CheckBox16->Checked   = true;    // RSTDISBL = 0
                        if(!(SelectedChip.Area3[2]&1))  LockFusesForm->CheckBox17->Checked   = true;    // SELFPRGEN = 0
                        if(!(SelectedChip.Area3[3]&1))  LockFusesForm->CheckBox25->Checked   = true;    // LB1 = 0
                        if(!(SelectedChip.Area3[3]&2))  LockFusesForm->CheckBox26->Checked   = true;    // LB2 = 0
                        break;
    case 0x6901E:       // выбран чип ATtiny15
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0   0-й
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0   1-й
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // RSTDISBL = 0 4-й
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SPIEN = 0    5-й
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // BODEN = 0    6-й
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // BODLEVEL = 0 7-й
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // LB1 = 0      1-й
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // LB2 = 0      2-й
                        break;
    case 0x7901E:       // выбран чип ATtiny13
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0   0-й
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0   1-й
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0   2-й
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0   3-й
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // RSTDISBL = 0 4-й
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SPIEN = 0    5-й
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // BODEN = 0    6-й
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // BODLEVEL = 0 7-й
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // RSTDISBL = 0  0-й
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // BODLEVEL0 = 0 1-й
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // BODLEVEL1 = 0 2-й
                        if(!(SelectedChip.Area3[1]&8))  LockFusesForm->CheckBox12->Checked   = true;    // DWEN = 0      3-й
                        if(!(SelectedChip.Area3[1]&16)) LockFusesForm->CheckBox13->Checked   = true;    // SELFPRGEN = 0 4-й
                        if(!(SelectedChip.Area3[2]&1))  LockFusesForm->CheckBox17->Checked   = true;    // LB1 = 0      0-й
                        if(!(SelectedChip.Area3[2]&2))  LockFusesForm->CheckBox18->Checked   = true;    // LB2 = 0      1-й
                        break;
    case 0x5901E:       // выбран чип ATtiny12
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0   0-й
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0   1-й
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0   2-й
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0   3-й
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // RSTDISBL = 0 4-й
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SPIEN = 0    5-й
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // BODEN = 0    6-й
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // BODLEVEL = 0 7-й
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // LB1 = 0      1-й
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // LB2 = 0      2-й
                        break;
    case 0x81971E:      // выбрано устройство AT90CAN128
    case 0x81961E:      // выбрано устройство AT90CAN64
    case 0x81951E:      // выбрано устройство AT90CAN32
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // SUT0 = 0
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SUT1 = 0
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // CKOUT = 0
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // CKDIV8 = 0
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // BOOTRST = 0
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // BOOTSZ0 = 0
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // BOOTSZ1 = 0
                        if(!(SelectedChip.Area3[1]&8))  LockFusesForm->CheckBox12->Checked   = true;    // EESAVE = 0
                        if(!(SelectedChip.Area3[1]&16)) LockFusesForm->CheckBox13->Checked   = true;    // WDTON = 0
                        if(!(SelectedChip.Area3[1]&32)) LockFusesForm->CheckBox14->Checked   = true;    // SPIEN = 0
                        if(!(SelectedChip.Area3[1]&64)) LockFusesForm->CheckBox15->Checked   = true;    // JTAGEN = 0
                        if(!(SelectedChip.Area3[1]&128))LockFusesForm->CheckBox16->Checked   = true;    // OCDEN = 0
                        if(!(SelectedChip.Area3[2]&1))  LockFusesForm->CheckBox17->Checked   = true;    // TA0SEL = 0
                        if(!(SelectedChip.Area3[2]&2))  LockFusesForm->CheckBox18->Checked   = true;    // BODLEVEL0 = 0
                        if(!(SelectedChip.Area3[2]&4))  LockFusesForm->CheckBox19->Checked   = true;    // BODLEVEL1 = 0
                        if(!(SelectedChip.Area3[2]&8))  LockFusesForm->CheckBox20->Checked   = true;    // BODLEVEL2 = 0
                        if(!(SelectedChip.Area3[3]&1))  LockFusesForm->CheckBox25->Checked   = true;    // LB1 = 0
                        if(!(SelectedChip.Area3[3]&2))  LockFusesForm->CheckBox26->Checked   = true;    // LB2 = 0
                        if(!(SelectedChip.Area3[3]&4))  LockFusesForm->CheckBox27->Checked   = true;    // BLB01 = 0
                        if(!(SelectedChip.Area3[3]&8))  LockFusesForm->CheckBox28->Checked   = true;    // BLB02 = 0
                        if(!(SelectedChip.Area3[3]&16))  LockFusesForm->CheckBox29->Checked  = true;    // BLB11 = 0
                        if(!(SelectedChip.Area3[3]&32))  LockFusesForm->CheckBox30->Checked  = true;    // BLB12 = 0
                        break;
    case 0x3921E:       // выбран чип AT90S4433
    case 0x5911E:       // выбран чип AT90S2333
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0   0-й
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0   1-й
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0   2-й
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // BODEN = 0    3-й
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // BODLEVEL = 0 4-й
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SPIEN = 0    5-й
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // LB1 = 0      1-й
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // LB2 = 0      2-й
                        break;
    case 0x6911E:       // выбран чип ATtiny22
    case 0x3931E:       // выбран чип AT90S8535
    case 0x2921E:       // выбран чип AT90S4434
    case 0x1931E:       // выбран чип AT90S8515
    case 0x1921E:       // выбран чип AT90S4414
    case 0x3911E:       // выбран чип AT90S2343
    case 0x2911E:       // выбран чип AT90S2323
    case 0x1911E:       // выбран чип AT90S2313
    case 0x1901E:       // выбран чип AT90S1200
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // RCEN = 0     0-й     / FSTRT
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SPIEN = 0    5-й
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // LB1 = 0      1-й
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // LB2 = 0      2-й
                        break;
    case 0xA911E:       // выбрано устройство ATtiny2313
                        if(!(SelectedChip.Area3[0]&1))  LockFusesForm->CheckBox1->Checked    = true;    // CKSEL0 = 0
                        if(!(SelectedChip.Area3[0]&2))  LockFusesForm->CheckBox2->Checked    = true;    // CKSEL1 = 0
                        if(!(SelectedChip.Area3[0]&4))  LockFusesForm->CheckBox3->Checked    = true;    // CKSEL2 = 0
                        if(!(SelectedChip.Area3[0]&8))  LockFusesForm->CheckBox4->Checked    = true;    // CKSEL3 = 0
                        if(!(SelectedChip.Area3[0]&16)) LockFusesForm->CheckBox5->Checked    = true;    // SUT0 = 0
                        if(!(SelectedChip.Area3[0]&32)) LockFusesForm->CheckBox6->Checked    = true;    // SUT1 = 0
                        if(!(SelectedChip.Area3[0]&64)) LockFusesForm->CheckBox7->Checked    = true;    // CKOUT = 0
                        if(!(SelectedChip.Area3[0]&128))LockFusesForm->CheckBox8->Checked    = true;    // CKDIV8 = 0
                        if(!(SelectedChip.Area3[1]&1))  LockFusesForm->CheckBox9->Checked    = true;    // RSTDISBL = 0
                        if(!(SelectedChip.Area3[1]&2))  LockFusesForm->CheckBox10->Checked   = true;    // BODLEVEL0 = 0
                        if(!(SelectedChip.Area3[1]&4))  LockFusesForm->CheckBox11->Checked   = true;    // BODLEVEL1 = 0
                        if(!(SelectedChip.Area3[1]&8))  LockFusesForm->CheckBox12->Checked   = true;    // BODLEVEL2 = 0
                        if(!(SelectedChip.Area3[1]&16)) LockFusesForm->CheckBox13->Checked   = true;    // WDTON = 0
                        if(!(SelectedChip.Area3[1]&32)) LockFusesForm->CheckBox14->Checked   = true;    // SPIEN = 0
                        if(!(SelectedChip.Area3[1]&64)) LockFusesForm->CheckBox15->Checked   = true;    // EESAVE = 0
                        if(!(SelectedChip.Area3[1]&128))LockFusesForm->CheckBox16->Checked   = true;    // DWEN = 0
                        if(!(SelectedChip.Area3[2]&1))  LockFusesForm->CheckBox17->Checked   = true;    // SELFPRGEN = 0
                        if(!(SelectedChip.Area3[3]&1))  LockFusesForm->CheckBox25->Checked   = true;    // LB1 = 0
                        if(!(SelectedChip.Area3[3]&2))  LockFusesForm->CheckBox26->Checked   = true;    // LB2 = 0
                        break;
    case 0:
    default:    break;
  }
}
//---------------------------------------------------------------------------
//--- ВЫЧИСЛЯЕМ ЗНАЧЕНИЯ ФЬЮЗОВ НА ОСНОВЕ ЧЕКБОКСОВ -------------------------
//---------------------------------------------------------------------------
void GetDataFromCheckBoxes()
{ // вычисляем значения фьюзов на основе чекбоксов в зависимости от выбранного чипа
  // если галочка снята - бит установлен, если установлена - сброшен
  switch(SelectedChip.ID)
  { case 0x2971E:      // выбрано устройство ATmega128
    case 0x2961E:      // выбрано устройство ATmega64
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        SelectedChip.Area3[2] = 0xFF;
                        SelectedChip.Area3[3] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0 (фьюз запрограммирован)
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // SUT0 = 0
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SUT1 = 0
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // BODEN = 0
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// BODLEVEL = 0
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // BOOTRST = 0
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // BOOTSZ0 = 0
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // BOOTSZ1 = 0
                        if(LockFusesForm->CheckBox12->Checked) SelectedChip.Area3[1]   &= ~8;  // EESAVE = 0
                        if(LockFusesForm->CheckBox13->Checked) SelectedChip.Area3[1]   &= ~16; // CKOPT = 0
                        if(LockFusesForm->CheckBox14->Checked) SelectedChip.Area3[1]   &= ~32; // SPIEN = 0
                        if(LockFusesForm->CheckBox15->Checked) SelectedChip.Area3[1]   &= ~64; // JTAGEN = 0
                        if(LockFusesForm->CheckBox16->Checked) SelectedChip.Area3[1]   &= ~128;// OCDEN = 0
                        if(LockFusesForm->CheckBox17->Checked) SelectedChip.Area3[2]   &= ~1;  // WDTON = 0
                        if(LockFusesForm->CheckBox18->Checked) SelectedChip.Area3[2]   &= ~2;  // M103C = 0
                        if(LockFusesForm->CheckBox25->Checked) SelectedChip.Area3[3]   &= ~1;  // LB1 = 0
                        if(LockFusesForm->CheckBox26->Checked) SelectedChip.Area3[3]   &= ~2;  // LB2 = 0
                        if(LockFusesForm->CheckBox27->Checked) SelectedChip.Area3[3]   &= ~4;  // BLB01 = 0
                        if(LockFusesForm->CheckBox28->Checked) SelectedChip.Area3[3]   &= ~8;  // BLB02 = 0
                        if(LockFusesForm->CheckBox29->Checked) SelectedChip.Area3[3]   &= ~16; // BLB11 = 0
                        if(LockFusesForm->CheckBox30->Checked) SelectedChip.Area3[3]   &= ~32; // BLB12 = 0
                        break;
    case 0x1951E:      // выбрано устройство ATmega323
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        SelectedChip.Area3[2] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0 (фьюз запрограммирован)
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // BODEN = 0
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// BODLEVEL = 0
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // BOOTRST = 0
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // BOOTSZ0 = 0
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // BOOTSZ1 = 0
                        if(LockFusesForm->CheckBox12->Checked) SelectedChip.Area3[1]   &= ~8;  // EESAVE = 0
                        if(LockFusesForm->CheckBox14->Checked) SelectedChip.Area3[1]   &= ~32; // SPIEN = 0
                        if(LockFusesForm->CheckBox15->Checked) SelectedChip.Area3[1]   &= ~64; // JTAGEN = 0
                        if(LockFusesForm->CheckBox16->Checked) SelectedChip.Area3[1]   &= ~128;// OCDEN = 0
                        if(LockFusesForm->CheckBox17->Checked) SelectedChip.Area3[2]   &= ~1;  // LB1 = 0
                        if(LockFusesForm->CheckBox18->Checked) SelectedChip.Area3[2]   &= ~2;  // LB2 = 0
                        if(LockFusesForm->CheckBox19->Checked) SelectedChip.Area3[2]   &= ~4;  // BLB01 = 0
                        if(LockFusesForm->CheckBox20->Checked) SelectedChip.Area3[2]   &= ~8;  // BLB02 = 0
                        if(LockFusesForm->CheckBox21->Checked) SelectedChip.Area3[2]   &= ~16; // BLB11 = 0
                        if(LockFusesForm->CheckBox22->Checked) SelectedChip.Area3[2]   &= ~32; // BLB12 = 0
                        break;
    case 0x5941E:      // выбрано устройство ATmega169
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        SelectedChip.Area3[2] = 0xFF;
                        SelectedChip.Area3[3] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0 (фьюз запрограммирован)
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // SUT0 = 0
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SUT1 = 0
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // CKOUT = 0
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// CKDIV8 = 0
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // BOOTRST = 0
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // BOOTSZ0 = 0
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // BOOTSZ1 = 0
                        if(LockFusesForm->CheckBox12->Checked) SelectedChip.Area3[1]   &= ~8;  // EESAVE = 0
                        if(LockFusesForm->CheckBox13->Checked) SelectedChip.Area3[1]   &= ~16; // WDTON = 0
                        if(LockFusesForm->CheckBox14->Checked) SelectedChip.Area3[1]   &= ~32; // SPIEN = 0
                        if(LockFusesForm->CheckBox15->Checked) SelectedChip.Area3[1]   &= ~64; // JTAGEN = 0
                        if(LockFusesForm->CheckBox16->Checked) SelectedChip.Area3[1]   &= ~128;// OCDEN = 0
                        if(LockFusesForm->CheckBox17->Checked) SelectedChip.Area3[2]   &= ~1;  // RESERVED = 0
                        if(LockFusesForm->CheckBox18->Checked) SelectedChip.Area3[2]   &= ~2;  // BODLEVEL0 = 0
                        if(LockFusesForm->CheckBox19->Checked) SelectedChip.Area3[2]   &= ~4;  // BODLEVEL1 = 0
                        if(LockFusesForm->CheckBox20->Checked) SelectedChip.Area3[2]   &= ~8;  // BODLEVEL2 = 0
                        if(LockFusesForm->CheckBox25->Checked) SelectedChip.Area3[3]   &= ~1;  // LB1 = 0
                        if(LockFusesForm->CheckBox26->Checked) SelectedChip.Area3[3]   &= ~2;  // LB2 = 0
                        if(LockFusesForm->CheckBox27->Checked) SelectedChip.Area3[3]   &= ~4;  // BLB01 = 0
                        if(LockFusesForm->CheckBox28->Checked) SelectedChip.Area3[3]   &= ~8;  // BLB02 = 0
                        if(LockFusesForm->CheckBox29->Checked) SelectedChip.Area3[3]   &= ~16; // BLB11 = 0
                        if(LockFusesForm->CheckBox30->Checked) SelectedChip.Area3[3]   &= ~32; // BLB12 = 0
                        break;
    case 0x2981E:      // выбрано устройство ATmega2561
    case 0x1981E:      // выбрано устройство ATmega2560
    case 0x4971E:      // выбрано устройство ATmega1281
    case 0x3971E:      // выбрано устройство ATmega1280
    case 0x8961E:      // выбрано устройство ATmega640
    case 0xA961E:      // выбрано устройство ATmega644
    case 0x8951E:      // выбрано устройство ATmega324
    case 0xA941E:      // выбрано устройство ATmega164
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        SelectedChip.Area3[2] = 0xFF;
                        SelectedChip.Area3[3] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0 (фьюз запрограммирован)
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // SUT0 = 0
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SUT1 = 0
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // CKOUT = 0
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// CKDIV8 = 0
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // BOOTRST = 0
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // BOOTSZ0 = 0
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // BOOTSZ1 = 0
                        if(LockFusesForm->CheckBox12->Checked) SelectedChip.Area3[1]   &= ~8;  // EESAVE = 0
                        if(LockFusesForm->CheckBox13->Checked) SelectedChip.Area3[1]   &= ~16; // WDTON = 0
                        if(LockFusesForm->CheckBox14->Checked) SelectedChip.Area3[1]   &= ~32; // SPIEN = 0
                        if(LockFusesForm->CheckBox15->Checked) SelectedChip.Area3[1]   &= ~64; // JTAGEN = 0
                        if(LockFusesForm->CheckBox16->Checked) SelectedChip.Area3[1]   &= ~128;// OCDEN = 0
                        if(LockFusesForm->CheckBox17->Checked) SelectedChip.Area3[2]   &= ~1;  // BODLEVEL0 = 0
                        if(LockFusesForm->CheckBox18->Checked) SelectedChip.Area3[2]   &= ~2;  // BODLEVEL1 = 0
                        if(LockFusesForm->CheckBox19->Checked) SelectedChip.Area3[2]   &= ~4;  // BODLEVEL2 = 0
                        if(LockFusesForm->CheckBox25->Checked) SelectedChip.Area3[3]   &= ~1;  // LB1 = 0
                        if(LockFusesForm->CheckBox26->Checked) SelectedChip.Area3[3]   &= ~2;  // LB2 = 0
                        if(LockFusesForm->CheckBox27->Checked) SelectedChip.Area3[3]   &= ~4;  // BLB01 = 0
                        if(LockFusesForm->CheckBox28->Checked) SelectedChip.Area3[3]   &= ~8;  // BLB02 = 0
                        if(LockFusesForm->CheckBox29->Checked) SelectedChip.Area3[3]   &= ~16; // BLB11 = 0
                        if(LockFusesForm->CheckBox30->Checked) SelectedChip.Area3[3]   &= ~32; // BLB12 = 0
                        break;
    case 0x2941E:       // выбрано устройство ATmega163
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        SelectedChip.Area3[2] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SPIEN = 0
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // BODEN = 0
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// BODLEVEL = 0
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // BOOTRST = 0
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // BOOTSZ0 = 0
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // BOOTSZ1 = 0
                        if(LockFusesForm->CheckBox17->Checked) SelectedChip.Area3[2]   &= ~1;  // LB1 = 0
                        if(LockFusesForm->CheckBox18->Checked) SelectedChip.Area3[2]   &= ~2;  // LB2 = 0
                        if(LockFusesForm->CheckBox19->Checked) SelectedChip.Area3[2]   &= ~4;  // BLB01 = 0
                        if(LockFusesForm->CheckBox20->Checked) SelectedChip.Area3[2]   &= ~8;  // BLB02 = 0
                        if(LockFusesForm->CheckBox21->Checked) SelectedChip.Area3[2]   &= ~16; // BLB11 = 0
                        if(LockFusesForm->CheckBox22->Checked) SelectedChip.Area3[2]   &= ~32; // BLB12 = 0
                        break;
    case 0x4941E:      // выбрано устройство ATmega162
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        SelectedChip.Area3[2] = 0xFF;
                        SelectedChip.Area3[3] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0 (фьюз запрограммирован)
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // SUT0 = 0
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SUT1 = 0
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // CKOUT = 0
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// CKDIV8 = 0
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // BOOTRST = 0
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // BOOTSZ0 = 0
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // BOOTSZ1 = 0
                        if(LockFusesForm->CheckBox12->Checked) SelectedChip.Area3[1]   &= ~8;  // EESAVE = 0
                        if(LockFusesForm->CheckBox13->Checked) SelectedChip.Area3[1]   &= ~16; // WDTON = 0
                        if(LockFusesForm->CheckBox14->Checked) SelectedChip.Area3[1]   &= ~32; // SPIEN = 0
                        if(LockFusesForm->CheckBox15->Checked) SelectedChip.Area3[1]   &= ~64; // JTAGEN = 0
                        if(LockFusesForm->CheckBox16->Checked) SelectedChip.Area3[1]   &= ~128;// OCDEN = 0
                        if(LockFusesForm->CheckBox18->Checked) SelectedChip.Area3[2]   &= ~2;  // BODLEVEL0 = 0
                        if(LockFusesForm->CheckBox19->Checked) SelectedChip.Area3[2]   &= ~4;  // BODLEVEL1 = 0
                        if(LockFusesForm->CheckBox20->Checked) SelectedChip.Area3[2]   &= ~8;  // BODLEVEL2 = 0
                        if(LockFusesForm->CheckBox21->Checked) SelectedChip.Area3[2]   &= ~16; // M161C = 0
                        if(LockFusesForm->CheckBox25->Checked) SelectedChip.Area3[3]   &= ~1;  // LB1 = 0
                        if(LockFusesForm->CheckBox26->Checked) SelectedChip.Area3[3]   &= ~2;  // LB2 = 0
                        if(LockFusesForm->CheckBox27->Checked) SelectedChip.Area3[3]   &= ~4;  // BLB01 = 0
                        if(LockFusesForm->CheckBox28->Checked) SelectedChip.Area3[3]   &= ~8;  // BLB02 = 0
                        if(LockFusesForm->CheckBox29->Checked) SelectedChip.Area3[3]   &= ~16; // BLB11 = 0
                        if(LockFusesForm->CheckBox30->Checked) SelectedChip.Area3[3]   &= ~32; // BLB12 = 0
                        break;
    case 0x1941E:       // выбрано устройство ATmega161
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // BODEN = 0
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // BODLEVEL = 0
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SPIEN = 0
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // BOOTRST = 0
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // LB1 = 0
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // LB2 = 0
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // BLB01 = 0
                        if(LockFusesForm->CheckBox12->Checked) SelectedChip.Area3[1]   &= ~8;  // BLB02 = 0
                        if(LockFusesForm->CheckBox13->Checked) SelectedChip.Area3[1]   &= ~16; // BLB11 = 0
                        if(LockFusesForm->CheckBox14->Checked) SelectedChip.Area3[1]   &= ~32; // BLB12 = 0
                        break;
    case 0x2951E:       // выбрано устройство ATmega32
    case 0x3941E:       // выбрано устройство ATmega16
    case 0x8931E:       // выбрано устройство ATmega8535
    case 0x6931E:       // выбрано устройство ATmega8515
    case 0x7931E:       // выбрано устройство ATmega8
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        SelectedChip.Area3[2] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // SUT0 = 0
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SUT1 = 0
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // BODEN = 0
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// BODLEVEL = 0
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // BOOTRST = 0
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // BOOTSZ0 = 0
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // BOOTSZ1 = 0
                        if(LockFusesForm->CheckBox12->Checked) SelectedChip.Area3[1]   &= ~8;  // EESAVE = 0
                        if(LockFusesForm->CheckBox13->Checked) SelectedChip.Area3[1]   &= ~16; // CKOPT = 0
                        if(LockFusesForm->CheckBox14->Checked) SelectedChip.Area3[1]   &= ~32; // SPIEN = 0
                        if(LockFusesForm->CheckBox15->Checked) SelectedChip.Area3[1]   &= ~64; // WDTON = 0 / JTAGEN
                        if(LockFusesForm->CheckBox16->Checked) SelectedChip.Area3[1]   &= ~128;// RSTDISBL = 0 / S8515C / OCDEN
                        if(LockFusesForm->CheckBox17->Checked) SelectedChip.Area3[2]   &= ~1;  // LB1 = 0
                        if(LockFusesForm->CheckBox18->Checked) SelectedChip.Area3[2]   &= ~2;  // LB2 = 0
                        if(LockFusesForm->CheckBox19->Checked) SelectedChip.Area3[2]   &= ~4;  // BLB01 = 0
                        if(LockFusesForm->CheckBox20->Checked) SelectedChip.Area3[2]   &= ~8;  // BLB02 = 0
                        if(LockFusesForm->CheckBox21->Checked) SelectedChip.Area3[2]   &= ~16; // BLB11 = 0
                        if(LockFusesForm->CheckBox22->Checked) SelectedChip.Area3[2]   &= ~32; // BLB12 = 0
                        break;
    case 0x6941E:       // выбрано устройство ATmega168
    case 0xA931E:       // выбрано устройство ATmega88
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        SelectedChip.Area3[2] = 0xFF;
                        SelectedChip.Area3[3] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // SUT0 = 0
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SUT1 = 0
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // CKOUT = 0
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// CKDIV8 = 0
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // BODLEVEL0 = 0
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // BODLEVEL1 = 0
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // BODLEVEL2 = 0
                        if(LockFusesForm->CheckBox12->Checked) SelectedChip.Area3[1]   &= ~8;  // EESAVE = 0
                        if(LockFusesForm->CheckBox13->Checked) SelectedChip.Area3[1]   &= ~16; // WDTON = 0
                        if(LockFusesForm->CheckBox14->Checked) SelectedChip.Area3[1]   &= ~32; // SPIEN = 0
                        if(LockFusesForm->CheckBox15->Checked) SelectedChip.Area3[1]   &= ~64; // DWEN = 0
                        if(LockFusesForm->CheckBox16->Checked) SelectedChip.Area3[1]   &= ~128;// RSTDISBL = 0
                        if(LockFusesForm->CheckBox17->Checked) SelectedChip.Area3[2]   &= ~1;  // BOOTRST = 0
                        if(LockFusesForm->CheckBox18->Checked) SelectedChip.Area3[2]   &= ~2;  // BOOTSZ0 = 0
                        if(LockFusesForm->CheckBox19->Checked) SelectedChip.Area3[2]   &= ~4;  // BOOTSZ1 = 0
                        if(LockFusesForm->CheckBox25->Checked) SelectedChip.Area3[3]   &= ~1;  // LB1 = 0
                        if(LockFusesForm->CheckBox26->Checked) SelectedChip.Area3[3]   &= ~2;  // LB2 = 0
                        if(LockFusesForm->CheckBox27->Checked) SelectedChip.Area3[3]   &= ~4;  // BLB01 = 0
                        if(LockFusesForm->CheckBox28->Checked) SelectedChip.Area3[3]   &= ~8;  // BLB02 = 0
                        if(LockFusesForm->CheckBox29->Checked) SelectedChip.Area3[3]   &= ~16; // BLB11 = 0
                        if(LockFusesForm->CheckBox30->Checked) SelectedChip.Area3[3]   &= ~32; // BLB12 = 0
                        break;
    case 0x1971E:       // выбран чип ATmega103
    case 0x1961E:       // выбран чип ATmega603
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // SUT0 = 0 (фьюз запрограммирован)      0-й
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // SUT1 = 0 (фьюз запрограммирован)      1-й
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // EESAVE = 0 (фьюз запрограммирован)    3-й
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SPIEN = 0                             5-й
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // LB1 = 0                               1-й
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // LB2 = 0                               2-й
                        break;
    case 0x9911E:       // выбрано устройство ATtiny26
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        SelectedChip.Area3[2] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // SUT0 = 0
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SUT1 = 0
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // CKOPT = 0
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// PLLCK = 0
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // BODEN = 0
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // BODLEVEL = 0
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // EESAVE = 0
                        if(LockFusesForm->CheckBox12->Checked) SelectedChip.Area3[1]   &= ~8;  // SPIEN = 0
                        if(LockFusesForm->CheckBox13->Checked) SelectedChip.Area3[1]   &= ~16; // RSTDISBL = 0
                        if(LockFusesForm->CheckBox17->Checked) SelectedChip.Area3[2]   &= ~1;  // LB1 = 0
                        if(LockFusesForm->CheckBox18->Checked) SelectedChip.Area3[2]   &= ~2;  // LB2 = 0
                        break;
    case 0x5921E:       // выбрано устройство ATmega48
    case 0xD931E:       // выбрано устройство ATtiny861
    case 0x8921E:       // выбрано устройство ATtiny461
    case 0xC911E:       // выбрано устройство ATtiny261
    case 0xB931E:       // выбрано устройство ATtiny85
    case 0x6921E:       // выбрано устройство ATtiny45
    case 0x8911E:       // выбрано устройство ATtiny25
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        SelectedChip.Area3[2] = 0xFF;
                        SelectedChip.Area3[3] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // SUT0 = 0
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SUT1 = 0
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // CKOUT = 0
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// CKDIV8 = 0
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // BODLEVEL0 = 0
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // BODLEVEL1 = 0
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // BODLEVEL2 = 0
                        if(LockFusesForm->CheckBox12->Checked) SelectedChip.Area3[1]   &= ~8;  // EESAVE = 0
                        if(LockFusesForm->CheckBox13->Checked) SelectedChip.Area3[1]   &= ~16; // WDTON = 0
                        if(LockFusesForm->CheckBox14->Checked) SelectedChip.Area3[1]   &= ~32; // SPIEN = 0
                        if(LockFusesForm->CheckBox15->Checked) SelectedChip.Area3[1]   &= ~64; // DWEN = 0
                        if(LockFusesForm->CheckBox16->Checked) SelectedChip.Area3[1]   &= ~128;// RSTDISBL = 0
                        if(LockFusesForm->CheckBox17->Checked) SelectedChip.Area3[2]   &= ~1;  // SELFPRGEN = 0
                        if(LockFusesForm->CheckBox25->Checked) SelectedChip.Area3[3]   &= ~1;  // LB1 = 0
                        if(LockFusesForm->CheckBox26->Checked) SelectedChip.Area3[3]   &= ~2;  // LB2 = 0
                        break;
    case 0x6901E:       // выбран чип ATtiny15
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0    0-й
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0    1-й
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // RSTDISBL = 0  4-й
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SPIEN = 0     5-й
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // BODEN = 0     6-й
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// BODLEVEL = 0  7-й
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // LB1 = 0       1-й
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // LB2 = 0       2-й
                        break;
    case 0x7901E:       // выбран чип ATtiny13
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        SelectedChip.Area3[2] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0    0-й
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0    1-й
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0    2-й
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0    3-й
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // RSTDISBL = 0  4-й
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SPIEN = 0     5-й
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // BODEN = 0     6-й
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// BODLEVEL = 0  7-й
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // RSTDISBL = 0   0-й
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // BODLEVEL0 = 0  1-й
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // BODLEVEL1 = 0  2-й
                        if(LockFusesForm->CheckBox12->Checked) SelectedChip.Area3[1]   &= ~8;  // DWEN = 0       3-й
                        if(LockFusesForm->CheckBox13->Checked) SelectedChip.Area3[1]   &= ~16; // SELFPRGEN = 0  4-й
                        if(LockFusesForm->CheckBox17->Checked) SelectedChip.Area3[2]   &= ~1;  // LB1 = 0       1-й
                        if(LockFusesForm->CheckBox18->Checked) SelectedChip.Area3[2]   &= ~2;  // LB2 = 0       2-й
                        break;
    case 0x5901E:       // выбран чип ATtiny12
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0 (фьюз запрограммирован)    0-й
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0 (фьюз запрограммирован)    1-й
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0 (фьюз запрограммирован)    2-й
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0 (фьюз запрограммирован)    3-й
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // RSTDISBL = 0 (фьюз запрограммирован)  4-й
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SPIEN = 0                             5-й
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // BODEN = 0                             6-й
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// BODLEVEL = 0                          7-й
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // LB1 = 0                               1-й
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // LB2 = 0                               2-й
                        break;
    case 0x81971E:      // выбрано устройство AT90CAN128
    case 0x81961E:      // выбрано устройство AT90CAN64
    case 0x81951E:      // выбрано устройство AT90CAN32
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        SelectedChip.Area3[2] = 0xFF;
                        SelectedChip.Area3[3] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0 (фьюз запрограммирован)
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // SUT0 = 0
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SUT1 = 0
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // CKOUT = 0
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// CKDIV8 = 0
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // BOOTRST = 0
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // BOOTSZ0 = 0
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // BOOTSZ1 = 0
                        if(LockFusesForm->CheckBox12->Checked) SelectedChip.Area3[1]   &= ~8;  // EESAVE = 0
                        if(LockFusesForm->CheckBox13->Checked) SelectedChip.Area3[1]   &= ~16; // WDTON = 0
                        if(LockFusesForm->CheckBox14->Checked) SelectedChip.Area3[1]   &= ~32; // SPIEN = 0
                        if(LockFusesForm->CheckBox15->Checked) SelectedChip.Area3[1]   &= ~64; // JTAGEN = 0
                        if(LockFusesForm->CheckBox16->Checked) SelectedChip.Area3[1]   &= ~128;// OCDEN = 0
                        if(LockFusesForm->CheckBox17->Checked) SelectedChip.Area3[2]   &= ~1;  // TA0SEL = 0
                        if(LockFusesForm->CheckBox18->Checked) SelectedChip.Area3[2]   &= ~2;  // BODLEVEL0 = 0
                        if(LockFusesForm->CheckBox19->Checked) SelectedChip.Area3[2]   &= ~4;  // BODLEVEL1 = 0
                        if(LockFusesForm->CheckBox20->Checked) SelectedChip.Area3[2]   &= ~8;  // BODLEVEL2 = 0
                        if(LockFusesForm->CheckBox25->Checked) SelectedChip.Area3[3]   &= ~1;  // LB1 = 0
                        if(LockFusesForm->CheckBox26->Checked) SelectedChip.Area3[3]   &= ~2;  // LB2 = 0
                        if(LockFusesForm->CheckBox27->Checked) SelectedChip.Area3[3]   &= ~4;  // BLB01 = 0
                        if(LockFusesForm->CheckBox28->Checked) SelectedChip.Area3[3]   &= ~8;  // BLB02 = 0
                        if(LockFusesForm->CheckBox29->Checked) SelectedChip.Area3[3]   &= ~16; // BLB11 = 0
                        if(LockFusesForm->CheckBox30->Checked) SelectedChip.Area3[3]   &= ~32; // BLB12 = 0
                        break;
    case 0x3921E:       // выбран чип AT90S4433
    case 0x5911E:       // выбран чип AT90S2333
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0 (фьюз запрограммирован)    0-й
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0 (фьюз запрограммирован)    1-й
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0 (фьюз запрограммирован)    2-й
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // BODEN = 0 (фьюз запрограммирован)     3-й
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // BODLEVEL = 0 (фьюз запрограммирован)  4-й
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SPIEN = 0                             5-й
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // LB1 = 0                               1-й
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // LB2 = 0                               2-й
                        break;
    case 0x6911E:       // выбран чип ATtiny22
    case 0x3931E:       // выбран чип AT90S8535
    case 0x2921E:       // выбран чип AT90S4434
    case 0x1931E:       // выбран чип AT90S8515
    case 0x1921E:       // выбран чип AT90S4414
    case 0x3911E:       // выбран чип AT90S2343
    case 0x2911E:       // выбран чип AT90S2323
    case 0x1911E:       // выбран чип AT90S2313
    case 0x1901E:       // выбран чип AT90S1200
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // RCEN = 0 (фьюз запрограммирован)      0-й     / FSTRT
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SPIEN = 0                             5-й
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // LB1 = 0                               1-й
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // LB2 = 0                               2-й
                        break;
    case 0xA911E:       // выбрано устройство ATtiny2313
                        SelectedChip.Area3[0] = 0xFF;   // сначала переводим все фьюзы в незапрограммированное состояние
                        SelectedChip.Area3[1] = 0xFF;
                        SelectedChip.Area3[2] = 0xFF;
                        SelectedChip.Area3[3] = 0xFF;
                        if(LockFusesForm->CheckBox1->Checked)  SelectedChip.Area3[0]   &= ~1;  // CKSEL0 = 0 (фьюз запрограммирован)
                        if(LockFusesForm->CheckBox2->Checked)  SelectedChip.Area3[0]   &= ~2;  // CKSEL1 = 0
                        if(LockFusesForm->CheckBox3->Checked)  SelectedChip.Area3[0]   &= ~4;  // CKSEL2 = 0
                        if(LockFusesForm->CheckBox4->Checked)  SelectedChip.Area3[0]   &= ~8;  // CKSEL3 = 0
                        if(LockFusesForm->CheckBox5->Checked)  SelectedChip.Area3[0]   &= ~16; // SUT0 = 0
                        if(LockFusesForm->CheckBox6->Checked)  SelectedChip.Area3[0]   &= ~32; // SUT1 = 0
                        if(LockFusesForm->CheckBox7->Checked)  SelectedChip.Area3[0]   &= ~64; // CKOUT = 0
                        if(LockFusesForm->CheckBox8->Checked)  SelectedChip.Area3[0]   &= ~128;// CKDIV8 = 0
                        if(LockFusesForm->CheckBox9->Checked)  SelectedChip.Area3[1]   &= ~1;  // RSTDISBL = 0
                        if(LockFusesForm->CheckBox10->Checked) SelectedChip.Area3[1]   &= ~2;  // BODLEVEL0 = 0
                        if(LockFusesForm->CheckBox11->Checked) SelectedChip.Area3[1]   &= ~4;  // BODLEVEL1 = 0
                        if(LockFusesForm->CheckBox12->Checked) SelectedChip.Area3[1]   &= ~8;  // BODLEVEL2 = 0
                        if(LockFusesForm->CheckBox13->Checked) SelectedChip.Area3[1]   &= ~16; // WDTON = 0
                        if(LockFusesForm->CheckBox14->Checked) SelectedChip.Area3[1]   &= ~32; // SPIEN = 0
                        if(LockFusesForm->CheckBox15->Checked) SelectedChip.Area3[1]   &= ~64; // EESAVE = 0
                        if(LockFusesForm->CheckBox16->Checked) SelectedChip.Area3[1]   &= ~128;// DWEN = 0
                        if(LockFusesForm->CheckBox17->Checked) SelectedChip.Area3[2]   &= ~1;  // SELFPRGEN = 0
                        if(LockFusesForm->CheckBox25->Checked) SelectedChip.Area3[3]   &= ~1;  // LB1 = 0
                        if(LockFusesForm->CheckBox26->Checked) SelectedChip.Area3[3]   &= ~2;  // LB2 = 0
                        break;
    case 0:
    default:    break;
  }
}
//---------------------------------------------------------------------------
//--- НАЖАЛИ КНОПКУ ОК НА ПАНЕЛИ --------------------------------------------
//---------------------------------------------------------------------------
void __fastcall TLockFusesForm::OKButtonClick(TObject *Sender)
{ GetDataFromCheckBoxes();      // перед закрытием окна формируем новые байты фьюзов на основе чекбоксов
  Close();
}
//---------------------------------------------------------------------------
//--- НАЖАТА КНОПКА READ LOCK & FUSES ---------------------------------------
//---------------------------------------------------------------------------
void __fastcall TLockFusesForm::Button1Click(TObject *Sender)
{ // включаем прогресс-бар
  Application->CreateForm(__classid(TLBar),&LBar);      // создаём форму с прогресс-баром
  LBar->Show();                                         // показываем её в немодальном окне

  switch(SelectedChip.ID)
  { case 0x2981E:       // выбрано устройство ATmega2561
    case 0x1981E:       // выбрано устройство ATmega2560
    case 0x4971E:       // выбрано устройство ATmega1281
    case 0x3971E:       // выбрано устройство ATmega1280
    case 0x8961E:       // выбрано устройство ATmega640
                        if(!ATmega640_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATmega640_ReadLockBits())            // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega640_ReadFuseExtendedBits())    // пробуем прочитать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega640_ReadFuseHighBits())        // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega640_ReadFuseBits())            // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x2971E:       // выбрано устройство ATmega128
    case 0x2961E:       // выбрано устройство ATmega64
                        if(!ATmega64_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATmega64_ReadLockBits())            // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega64_ReadFuseExtendedBits())    // пробуем прочитать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega64_ReadFuseHighBits())        // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega64_ReadFuseBits())            // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x1951E:       // выбрано устройство ATmega323
                        if(!ATmega323_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATmega323_ReadLockBits())           // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega323_ReadFuseHighBits())       // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega323_ReadFuseBits())           // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x5941E:       // выбрано устройство ATmega169
                        if(!ATmega169_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATmega169_ReadLockBits())           // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega169_ReadFuseExtendedBits())   // пробуем прочитать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega169_ReadFuseHighBits())       // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega169_ReadFuseBits())           // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0xA961E:       // выбрано устройство ATmega644
    case 0x8951E:       // выбрано устройство ATmega324
    case 0xA941E:       // выбрано устройство ATmega164
                        if(!ATmega164_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATmega164_ReadLockBits())           // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega164_ReadFuseExtendedBits())   // пробуем прочитать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega164_ReadFuseHighBits())       // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega164_ReadFuseBits())           // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x2941E:       // выбрано устройство ATmega163
                        if(!ATmega163_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATmega163_ReadLockBits())            // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega163_ReadFuseHighBits())        // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega163_ReadFuseBits())            // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x4941E:       // выбрано устройство ATmega162
                        if(!ATmega162_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATmega162_ReadLockBits())           // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega162_ReadFuseExtendedBits())   // пробуем прочитать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega162_ReadFuseHighBits())       // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega162_ReadFuseBits())           // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x1941E:       // выбрано устройство ATmega161
                        if(!ATmega161_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATmega161_ReadLockBits())            // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega161_ReadFuseBits())            // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x2951E:       // выбрано устройство ATmega32
    case 0x3941E:       // выбрано устройство ATmega16
                        if(!ATmega16_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATmega16_ReadLockBits())            // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega16_ReadFuseHighBits())        // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega16_ReadFuseBits())            // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x8931E:       // выбрано устройство ATmega8535
    case 0x6931E:       // выбрано устройство ATmega8515
                        if(!ATmega8515_ProgrammingEnable())     // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATmega8515_ReadLockBits())          // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega8515_ReadFuseHighBits())      // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega8515_ReadFuseBits())          // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x7931E:       // выбрано устройство ATmega8
                        if(!ATmega8_ProgrammingEnable())        // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATmega8_ReadLockBits())             // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega8_ReadFuseHighBits())         // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega8_ReadFuseBits())             // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x6941E:       // выбрано устройство ATmega168
    case 0xA931E:       // выбрано устройство ATmega88
    case 0x5921E:       // выбрано устройство ATmega48
                        if(!ATmega48_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATmega48_ReadLockBits())          // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega48_ReadFuseExtendedBits())  // пробуем прочитать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega48_ReadFuseHighBits())      // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega48_ReadFuseBits())          // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x1971E:       // выбрано устройство ATmega103
    case 0x1961E:       // выбрано устройство ATmega603
                        if(!ATmega603_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATmega603_ReadLockBits())           // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega603_ReadFuseBits())           // пробуем прочитать Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0xD931E:       // выбрано устройство ATtiny861
    case 0x8921E:       // выбрано устройство ATtiny461
    case 0xC911E:       // выбрано устройство ATtiny261
                        if(!ATtiny261_ProgrammingEnable())     // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATtiny261_ReadLockBits())          // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny261_ReadFuseExtendedBits())  // пробуем прочитать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny261_ReadFuseHighBits())      // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny261_ReadFuseBits())          // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x9911E:       // выбрано устройство ATtiny26
                        if(!ATtiny26_ProgrammingEnable())     // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATtiny26_ReadLockBits())          // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny26_ReadFuseHighBits())      // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny26_ReadFuseBits())          // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0xB931E:       // выбрано устройство ATtiny85
    case 0x6921E:       // выбрано устройство ATtiny45
    case 0x8911E:       // выбрано устройство ATtiny25
                        if(!ATtiny25_ProgrammingEnable())     // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATtiny25_ReadLockBits())          // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny25_ReadFuseExtendedBits())  // пробуем прочитать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny25_ReadFuseHighBits())      // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny25_ReadFuseBits())          // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x6911E:       // выбрано устройство ATtiny22
                        if(!ATtiny22_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATtiny22_ReadLockFuseBits())        // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x6901E:       // выбрано устройство ATtiny15
                        if(!ATtiny15_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATtiny15_ReadLockBits())            // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny15_ReadFuseBits())            // пробуем прочитать Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x7901E:       // выбрано устройство ATtiny13
                        if(!ATtiny13_ProgrammingEnable())     // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATtiny13_ReadLockBits())          // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny13_ReadFuseHighBits())      // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny13_ReadFuseBits())          // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x5901E:       // выбрано устройство ATtiny12
                        if(!ATtiny12_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATtiny12_ReadLockBits())            // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny12_ReadFuseBits())            // пробуем прочитать Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x81971E:      // выбрано устройство AT90CAN128
    case 0x81961E:      // выбрано устройство AT90CAN64
    case 0x81951E:      // выбрано устройство AT90CAN32
                        if(!AT90CAN32_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!AT90CAN32_ReadLockBits())           // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!AT90CAN32_ReadFuseExtendedBits())   // пробуем прочитать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!AT90CAN32_ReadFuseHighBits())       // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!AT90CAN32_ReadFuseBits())           // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x3931E:       // выбрано устройство AT90S8535
    case 0x2921E:       // выбрано устройство AT90S4434
                        if(!AT90S4434_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!AT90S4434_ReadLockFuseBits())       // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x3921E:       // выбрано устройство AT90S4433
    case 0x5911E:       // выбрано устройство AT90S2333
                        if(!AT90S2333_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!AT90S2333_ReadLockBits())           // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!AT90S2333_ReadFuseBits())           // пробуем прочитать Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x3911E:       // выбрано устройство AT90S2343
                        if(!AT90S2343_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!AT90S2343_ReadLockFuseBits())       // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x2911E:       // выбрано устройство AT90S2323
                        if(!AT90S2323_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!AT90S2323_ReadLockFuseBits())       // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0xA911E:       // выбрано устройство ATtiny2313
                        if(!ATtiny2313_ProgrammingEnable())     // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и читать
                        if(!ATtiny2313_ReadLockBits())          // пробуем прочитать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny2313_ReadFuseExtendedBits())  // пробуем прочитать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny2313_ReadFuseHighBits())      // пробуем прочитать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny2313_ReadFuseBits())          // пробуем прочитать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось прочитать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x1931E:       // выбран чип AT90S8515
    case 0x1921E:       // выбран чип AT90S4414
    case 0x1901E:       // выбран чип AT90S1200
    case 0x1911E:       // выбран чип AT90S2313
                        SendMsgToLog(20,"");            // сообщение в лог, что команда недоступна
                        break;
    case 0:     SendMsgToLog(14,"");            // сообщение в лог, что не выбран ни один чип
                break;                          // выходим
    default:    SendMsgToLog(15," unknown");    // сообщение в лог, что чип нам неизвестен и выходим
                break;                          // выходим
  }
  LBar->Free();                 // уничтожаем форму с прогресс-баром
  UncheckAllCheckboxes();       // снимаем отметки со всех чекбоксов
  PutDataOnCheckBoxes();        // расставить в чекбоксы значения фьюзов
}
//---------------------------------------------------------------------------
//--- НАЖАТА КНОПКА WRITE LOCK & FUSES --------------------------------------
//---------------------------------------------------------------------------
void __fastcall TLockFusesForm::Button2Click(TObject *Sender)
{ GetDataFromCheckBoxes();      // формируем новые байты фьюзов на основе чекбоксов
  // включаем прогресс-бар
  Application->CreateForm(__classid(TLBar),&LBar);      // создаём форму с прогресс-баром
  LBar->Show();                                         // показываем её в немодальном окне

  switch(SelectedChip.ID)
  { case 0x2981E:      // выбрано устройство ATmega2561
    case 0x1981E:      // выбрано устройство ATmega2560
    case 0x4971E:      // выбрано устройство ATmega1281
    case 0x3971E:      // выбрано устройство ATmega1280
    case 0x8961E:      // выбрано устройство ATmega640
                        if(!ATmega640_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATmega640_WriteFuseExtendedBits())  // пробуем записать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega640_WriteFuseHighBits())      // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega640_WriteFuseBits())          // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATmega640_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x2971E:      // выбрано устройство ATmega128
    case 0x2961E:      // выбрано устройство ATmega64
                        if(!ATmega64_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATmega64_WriteFuseExtendedBits())  // пробуем записать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega64_WriteFuseHighBits())      // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega64_WriteFuseBits())          // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATmega64_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x1951E:       // выбрано устройство ATmega323
                        if(!ATmega323_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATmega323_WriteFuseHighBits())       // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega323_WriteFuseBits())           // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATmega323_WriteLockBits())           // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x5941E:      // выбрано устройство ATmega169
                        if(!ATmega169_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATmega169_WriteFuseExtendedBits())  // пробуем записать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega169_WriteFuseHighBits())      // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega169_WriteFuseBits())          // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATmega169_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0xA961E:      // выбрано устройство ATmega644
    case 0x8951E:      // выбрано устройство ATmega324
    case 0xA941E:      // выбрано устройство ATmega164
                        if(!ATmega164_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATmega164_WriteFuseExtendedBits())  // пробуем записать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega164_WriteFuseHighBits())      // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega164_WriteFuseBits())          // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATmega164_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x2941E:       // выбрано устройство ATmega163
                        if(!ATmega163_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATmega163_WriteFuseHighBits())       // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega163_WriteFuseBits())           // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATmega163_WriteLockBits())           // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x4941E:      // выбрано устройство ATmega162
                        if(!ATmega162_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATmega162_WriteFuseExtendedBits())  // пробуем записать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega162_WriteFuseHighBits())      // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega162_WriteFuseBits())          // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATmega162_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x1941E:       // выбрано устройство ATmega161
                        if(!ATmega161_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATmega161_WriteFuseBits())           // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATmega161_WriteLockBits())           // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x3941E:       // выбрано устройство ATmega16
    case 0x2951E:       // выбрано устройство ATmega32
                        if(!ATmega16_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATmega16_WriteFuseHighBits())       // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega16_WriteFuseBits())           // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATmega16_WriteLockBits())           // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x8931E:       // выбрано устройство ATmega8535
    case 0x6931E:       // выбрано устройство ATmega8515
                        if(!ATmega8515_ProgrammingEnable())     // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATmega8515_WriteFuseHighBits())     // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega8515_WriteFuseBits())         // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATmega8515_WriteLockBits())         // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x7931E:       // выбрано устройство ATmega8
                        if(!ATmega8_ProgrammingEnable())        // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATmega8_WriteFuseHighBits())        // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega8_WriteFuseBits())            // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATmega8_WriteLockBits())            // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x6941E:       // выбрано устройство ATmega168
    case 0xA931E:       // выбрано устройство ATmega88
    case 0x5921E:       // выбрано устройство ATmega48
                        if(!ATmega48_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATmega48_WriteFuseExtendedBits())   // пробуем записать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega48_WriteFuseHighBits())       // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATmega48_WriteFuseBits())           // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATmega48_WriteLockBits())           // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x1971E:       // выбрано устройство ATmega103
    case 0x1961E:       // выбрано устройство ATmega603
                        if(!ATmega603_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATmega603_WriteFuseBits())          // пробуем записать Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATmega603_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0xD931E:       // выбрано устройство ATtiny861
    case 0x8921E:       // выбрано устройство ATtiny461
    case 0xC911E:       // выбрано устройство ATtiny261
                        if(!ATtiny261_ProgrammingEnable())     // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATtiny261_WriteFuseExtendedBits()) // пробуем записать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny261_WriteFuseHighBits())     // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny261_WriteFuseBits())         // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATtiny261_WriteLockBits())         // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x9911E:       // выбрано устройство ATtiny26
                        if(!ATtiny26_ProgrammingEnable())     // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATtiny26_WriteFuseHighBits())     // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny26_WriteFuseBits())         // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATtiny26_WriteLockBits())         // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0xB931E:       // выбрано устройство ATtiny85
    case 0x6921E:       // выбрано устройство ATtiny45
    case 0x8911E:       // выбрано устройство ATtiny25
                        if(!ATtiny25_ProgrammingEnable())     // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATtiny25_WriteFuseExtendedBits()) // пробуем записать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny25_WriteFuseHighBits())     // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny25_WriteFuseBits())         // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATtiny25_WriteLockBits())         // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x6911E:       // выбрано устройство ATtiny22
                        if(!ATtiny22_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATtiny22_WriteFuseBits())          // пробуем записать Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATtiny22_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x6901E:       // выбрано устройство ATtiny15
                        if(!ATtiny15_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATtiny15_WriteFuseBits())           // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATtiny15_WriteLockBits())           // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x7901E:       // выбрано устройство ATtiny13
                        if(!ATtiny13_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATtiny13_WriteFuseHighBits())       // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny13_WriteFuseBits())           // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATtiny13_WriteLockBits())           // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x5901E:       // выбрано устройство ATtiny12
                        if(!ATtiny12_ProgrammingEnable())       // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATtiny12_WriteFuseBits())           // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATtiny12_WriteLockBits())           // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x81971E:      // выбрано устройство AT90CAN128
    case 0x81961E:      // выбрано устройство AT90CAN64
    case 0x81951E:      // выбрано устройство AT90CAN32
                        if(!AT90CAN32_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!AT90CAN32_WriteFuseExtendedBits())  // пробуем записать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!AT90CAN32_WriteFuseHighBits())      // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!AT90CAN32_WriteFuseBits())          // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!AT90CAN32_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x3931E:       // выбрано устройство AT90S8535
    case 0x2921E:       // выбрано устройство AT90S4434
                        if(!AT90S4434_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!AT90S4434_WriteFuseBits())          // пробуем записать Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!AT90S4434_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x1931E:       // выбран чип AT90S8515
    case 0x1921E:       // выбран чип AT90S4414
                        if(!AT90S4414_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!AT90S4414_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // запись Fuse-байта недоступна в режиме последовательного программирования
                        break;
    case 0x3921E:       // выбрано устройство AT90S4433
    case 0x5911E:       // выбрано устройство AT90S2333
                        if(!AT90S2333_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!AT90S2333_WriteFuseBits())          // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!AT90S2333_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x3911E:       // выбрано устройство AT90S2343
                        if(!AT90S2343_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!AT90S2343_WriteFuseBits())          // пробуем записать Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!AT90S2343_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x2911E:       // выбрано устройство AT90S2323
                        if(!AT90S2323_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!AT90S2323_WriteFuseBits())          // пробуем записать Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!AT90S2323_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0x1911E:       // выбран чип AT90S2313
                        if(!AT90S2313_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!AT90S2313_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // запись Fuse-байта недоступна в режиме последовательного программирования
                        break;
    case 0x1901E:       // выбран чип AT90S1200
                        if(!AT90S1200_ProgrammingEnable())      // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!AT90S1200_WriteLockBits())          // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // запись Fuse-байта недоступна в режиме последовательного программирования
                        break;
    case 0xA911E:       // выбрано устройство ATtiny2313
                        if(!ATtiny2313_ProgrammingEnable())     // пробуем перевести чип в режим программирования и синхронизироваться с ним
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось синхронизироваться
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // после этого можно уже и писать
                        if(!ATtiny2313_WriteFuseExtendedBits()) // пробуем записать Extended Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny2313_WriteFuseHighBits())     // пробуем записать High Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        if(!ATtiny2313_WriteFuseBits())         // пробуем записать Low Fuse Byte
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        // Lock-биты в последнюю очередь
                        if(!ATtiny2313_WriteLockBits())         // пробуем записать Lock-биты
                        {       SendMsgToLog(19," with fail."); // если вернуло false - не удалось записать
                                LBar->Free();                   // уничтожаем форму с прогресс-баром
                                return;                         // выходим
                        }
                        break;
    case 0:     SendMsgToLog(14,"");            // сообщение в лог, что не выбран ни один чип
                break;                          // выходим
    default:    SendMsgToLog(15," unknown");    // сообщение в лог, что чип нам неизвестен и выходим
                break;                          // выходим
  }
  LBar->Free();         // уничтожаем форму с прогресс-баром
}
//---------------------------------------------------------------------------

