[Dashboard\Citroen\C4\Dash C4 93C66 ver2]

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

Form
{
    Group("Пробег",35,13,120,50)
    {
        Digit(Distance," ",5,18,70);
        Label(lbkm,"КМ",90,20);
    }
    Group("Информация",5,80,270,45) 
    {
        Label(msg," ",0,18);
    }    
    Group("Описание",5,130,270,90) 
    {
        Label(lb1,"Калькулятор пробега Dash Citroen C4",0,20);
        Label(lb2,"Jonson Controls 2008г. EEPROM 93c66.",0,35);
        Label(lb3,"Введите нужное значение в окне ПРОБЕГ.",0,50);
        Label(lb4,"Нажмите кнопку <Применить>.",0,65);
    }
    Picture(Logo,"Citroen.bmp",180,10,0,0);
}

OnShow 
{
    
   Var0 = 0;
        Var1 = (@0x26  << 24) |(@0x27  << 16) |(@0x24  << 8)| @0x25 ;
   
        msg.Bold = 1;
        msg.Color = 0xFF0000;                    
        msg = "Дамп ОК. Введите новый пробег.";
        Distance = Var1/10;
    }


OnApply 
{
    Var0 = 0x28; // Начальный адрес
    Var1 = Distance;
    Var5 = 0; // Индикатор ошибки
//    if(Var1 < 100)     {Var5 = 1;}
    if(Var1 > 999999)  {Var5 = 1;}

    if(Var5 = 1)
    {
		msg.Color = 0x0000FF;
        msg.Bold = 1;
        msg = "Пробег должен быть от 0 до 999999 км";        
    }
    else
    {
        Var1 = Var1 * 10;  
       Var2 = Var1 >> 24; Var3 = Var1 >> 16; Var4 = Var1 >> 8; Var5 = Var1 & 255; 

       Var9 = 0x04;
          
          @Var9 = Var4; Var9 = Var9 + 1;
          @Var9 = Var5; Var9 = Var9 + 1;
          @Var9 = Var2; Var9 = Var9 + 1;
          @Var9 = Var3; Var9 = Var9 + 1;
 Var9 = 0x14;
          
          @Var9 = Var4; Var9 = Var9 + 1;
          @Var9 = Var5; Var9 = Var9 + 1;
          @Var9 = Var2; Var9 = Var9 + 1;
          @Var9 = Var3; Var9 = Var9 + 1;                                                                                                                                     Var9 = 0x24;
          
          @Var9 = Var4; Var9 = Var9 + 1;
          @Var9 = Var5; Var9 = Var9 + 1;
          @Var9 = Var2; Var9 = Var9 + 1;
          @Var9 = Var3; Var9 = Var9 + 1;                                                                                                                                         Var10 = 0x28;                                                                          @Var10 = Var4^0xf; Var10 = Var10 + 1;
          @Var10 = Var5^0xf; Var10 = Var10 + 1;
          @Var10 = Var2^0xf; Var10 = Var10 + 1;
          @Var10 = Var3^0xf; Var10 = Var10 + 1;                             Var10 = 0x18;                                                                          @Var10 = Var4^0xf; Var10 = Var10 + 1;
          @Var10 = Var5^0xf; Var10 = Var10 + 1;
          @Var10 = Var2^0xf; Var10 = Var10 + 1;
          @Var10 = Var3^0xf; Var10 = Var10 + 1;                              Var10 = 0x08;                                                                          @Var10 = Var4^0xf; Var10 = Var10 + 1;
          @Var10 = Var5^0xf; Var10 = Var10 + 1;
          @Var10 = Var2^0xf; Var10 = Var10 + 1;
          @Var10 = Var3^0xf; Var10 = Var10 + 1;                      Var11 = 0x0c;                                                                                  @Var11 = (Var4^0xf)^0xFFFFFFFF; Var11 = Var11 + 1;
          @Var11 = (Var5^0xf)^0xFFFFFFFF; Var11 = Var11 + 1;
          @Var11 = (Var2^0xf)^0xFFFFFFFF; Var11 = Var11 + 1;
          @Var11 = (Var3^0xf)^0xFFFFFFFF; Var11 = Var11 + 1; Var11 = 0x1c;                                                                                  @Var11 = (Var4^0xf)^0xFFFFFFFF; Var11 = Var11 + 1;
          @Var11 = (Var5^0xf)^0xFFFFFFFF; Var11 = Var11 + 1;
          @Var11 = (Var2^0xf)^0xFFFFFFFF; Var11 = Var11 + 1;
          @Var11 = (Var3^0xf)^0xFFFFFFFF; Var11 = Var11 + 1; Var11 = 0x2c;                                                                                  @Var11 = (Var4^0xf)^0xFFFFFFFF; Var11 = Var11 + 1;
          @Var11 = (Var5^0xf)^0xFFFFFFFF; Var11 = Var11 + 1;
          @Var11 = (Var2^0xf)^0xFFFFFFFF; Var11 = Var11 + 1;
          @Var11 = (Var3^0xf)^0xFFFFFFFF; Var11 = Var11 + 1;
        msg.Color = 0xFF0000;
        msg.Bold = 1;
        msg = "Дамп OK. Новый пробег записан.";
    }
}


