[Dashboard\VAZ\2110_2115 Schetmash 24C04]

Size(280,270); // ширина и высота

Form 
{
    Group("Пробег",5,13,130,50)
    {
        Digit(Distance," ",5,18,55);
        Label(lbkm,"КМ",80,20);
    }
    Group("Информация",5,80,270,45) 
    {
        Label(msg," ",0,18);
    }    
    Group("Описание",5,130,270,90) 
    {
        Label(lb1,"Калькулятор пробега для VAZ 2110-2115.",0,20);
        Label(lb2,"Производитель панели Schetmash. EEPROM 24C04.",0,35);
        Label(lb3,"Введите нужное значение в окне <Пробег>.",0,50);
        Label(lb4,"Нажмите кнопку <Применить>.",0,65);
    }
    Picture(Logo,"Vaz.bmp",190,17,0,0);
}


OnShow 
{
  Var0 = 0; Var1 = 0;
  Var0 = (@0x36 << 24) | (@0x35 << 16) | (@0x34 << 8)| @0x33;
  
  Var1 = ((((@0x31 ^ @0x32) ^ @0x33) ^ @0x34) ^ @0x35) ^ @0x36;
  if(Var1 != @0x37)
   {
    msg.Color = 0x0000FF;
    msg.Bold = 1;
    msg = "Неверный дамп!";
    Distance = 0;
   }
  else
   {
    msg.Color = 0xFF0000;
    msg.Bold = 1;
    msg = "Дамп ОК. Введите новый пробег.";
    Distance = Var0;
   }
}

OnApply 
{
    Var3 = 0;
    Var0 = Distance;
    if(Var0 > 999900) {Var3 = 1;}
    if(Var3 != 0)
    {
        msg.Color = 0x0000FF;
        msg.Bold = 1;
        msg = "Пробег должен быть до 999900 км";
    }
    else
    {
        Var2 = Distance;
        Var4 = Var2 & 0xFF;
	Var5 = Var2 >> 8;
        Var6 = Var2 >> 16;
        Var7 = Var2 >> 24;
        @0x33 = Var4; @0x3a = var4; @0x34 = Var5; @0x3b = Var5; 
        @0x35 = Var6; @0x3c = var6; @0x36 = Var7; @0x3d = Var7; 
        Var8 = ((((@0x31 ^ @0x32) ^ @0x33) ^ @0x34) ^ @0x35) ^ @0x36;
        @0x37 = var8; @0x3e = Var8; 
        msg.Color = 0xFF0000;
        msg.Bold = 1;
        msg = "Дамп OK. Новый пробег записан.";
        
    }
}
