//---------------------------------------------------------------------------
#ifndef ChipFunctionsH
#define ChipFunctionsH
//---------------------------------------------------------------------------
#include <Classes.hpp>
//---------------------------------------------------------------------------
void InitChip(unsigned int);                            // инициализация памяти устройства
void InitArea(unsigned char);                           // заполнение выбранной области данных FF-ками
void LoadFromBinFileToMemory(AnsiString, unsigned char);// загружаем данные из bin-файла в указанную область памяти
void LoadFromHexFileToMemory(AnsiString, unsigned char);// загружаем данные из hex-файла в указанную область памяти
void SaveFromMemoryToBinFile(AnsiString, unsigned char);// сохраняем данные из указанной области памяти в bin-файл
void SaveFromMemoryToHexFile(AnsiString, unsigned char);// сохраняем данные из указанной области памяти в hex-файл

//---------------------------------------------------------------------------
struct chip { AnsiString Name, ImageName;
              unsigned int ID;                                          // байты идентификации чипа
              unsigned int Area1Size; unsigned char Area1[262144];      // область программы (max 256 KByte)
              unsigned int Area2Size; unsigned char Area2[65536];       // область данных (max 64 KByte)
              unsigned char Area3Size; unsigned char Area3[8];          // область фьюзов
              unsigned char Area4Size; unsigned char Area4[8];};        // область байтов калибровки
//---------------------------------------------------------------------------
//--- ЭКСПОРТИРУЕМЫЕ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ ----------------------------------
//---------------------------------------------------------------------------
extern struct chip SelectedChip;
//---------------------------------------------------------------------------
#endif
