[Dashboard\Suzuki\Ignis\Ignis 93C56]
Size(280,250); 

Form
{
    Picture(Picture1,"Suzuki.bmp",180,5,0,0);
    Group("Описание",5,105,270,100) 
    {
        Label(lb2,"Введите нужное значение в окне ПРОБЕГ",0,55);
        Label(lb4,"Калькулятор пробега для Suzuki Ignis.",0,20);
        Label(lb5,"Denso. EEPROM 93C56",0,35);
        Label(lb3,"и нажмите кнопку <Применить>.",0,70);
    }
    Group("Информация",5,58,270,45)
    {
        Label(message," ",0,18);
    }
    Group("Пробег",5,5,140,50)
    {
        Label(lb1,"KM",110,20);
        Digit(Distance," ",5,18,90);
    }
}

OnShow
{
    Message.Bold = 1;
    Message.Alignment = 1;

    
    Var1 = (@0x81 << 8)|@0x80;
    Var3 = (@0x85 << 8)|@0x84;
    Var5 = (@0x89 << 8)|@0x88;
    Var7 = (@0x8d << 8)|@0x8c;
    Var9 = (@0x91 << 8)|@0x90;
    Var11 = (@0x95 << 8)|@0x94;
    Var13 = (@0x99 << 8)|@0x98;
    Var15 = (@0x9d << 8)|@0x9c;
    
        message.Color = 0xFF0000;
        message = "Дамп ОК. Введите пробег.";
        Var17 =  ((((((Var1 + Var3) + Var5) + Var7) + Var9) + Var11) + Var13) + Var15;
        Distance = Var17*2;
    
}

OnApply
{
    Var1 = Distance;

    Var0 = 0; Var2 = 0;
    if(Var1 < 100)      { Var0 = Var0 + 1; }
    if(Var1 > 999900)   { Var0 = Var0 + 1; }
    if(Var0 != 0)
    {
        message.Color = 0x0000FF;
        Message = "Пробег должен быт от 100 до 999900 км.";
    }
    else
    {
      Var1 = Var1 / 16; Var2 = Var1 ^ 0xFFFF;
      Var20 = 0x80;
      while(Var20 != 0xA0)
      {
       @Var20 = Var1 & 0xFF; Var20 = Var20 + 1;
       @Var20 = (Var1 >> 8) & 0xFF; Var20 = Var20 + 1;
       @Var20 = Var2 & 0xFF; Var20 = Var20 + 1;
       @Var20 = (Var2 >> 8) & 0xFF; Var20 = Var20 + 1;
      }
        message.Color = 0xFF0000;
        message = "Дамп ОК. Новый пробег записан.";
    }
}
