[Dashboard\Pontiac\G5 Body 25080]

Size(280,320); 

Form
{
    Group("Пробег",15,10,120,50)
    {
        Digit(Distance," ",5,18,60);
        Label(lb1,"KM",80,20);
    }
    Picture(Picture1,"Pontiac.bmp",160,15,0,0);
    Group("Идентифткация",5,80,270,45)
    {
        Label(vin," ",0,18);
    }
    Group("Информация",5,130,270,45)
    {
        Label(message," ",0,18);
    }
    Group("Описание",5,180,270,85) 
    {
        Label(lb4,"Калькулятор пробега для Pontiac G5 Body.",0,20);
        Label(lb5,"EEPROM 25080",0,35);
        Label(lb2,"Введите нужное значение в окне ПРОБЕГ",0,50);
        Label(lb3,"и нажмите кнопку <Применить>.",0,65);
    }
}

OnShow 
{
    Message.Bold = 1;  
    Var0 = 0; 	
    if(@0x62 = 0xFF) 	{ Var0 = Var0 + 1;}	
    if(Var0 != 0)
    {
        message.Color = 0x0000FF; 	
        Message = "Неверный дамп!";     
        Distance = 0;                   
    }
    else
    {
      Var1 = (@0x3bc << 24)|(@0x3bd << 16)|(@0x3ba << 8)|@0x3bb; 
        message.Color = 0xFF0000;                    
        message = "Дамп ОК. Введите новый пробег.";  
        Distance =  Var1 / 64;                            
    }
  vin.Bold =1;
  vin="VIN: "+#c.@0x63+#c.@0x62+#c.@0x65+#c.@0x64+#c.@0x67+#c.@0x66+#c.@0x69+#c.@0x68+#c.@0x6b+
      #c.@0x6a+#c.@0x6d+#c.@0x6c+#c.@0x6f+#c.@0x6e+#c.@0x71+#c.@0x70+#c.@0x73; 
}


OnApply
{
    Var1 = Distance;     	


    Var0 = 0;  	

    if(Var1 > 999900)   { Var0 = Var0 + 1; }

    if(Var0 != 0)
    {
	

        message.Color = 0x0000FF;  	

        Message = "Пробег должен быть до 999900 км."; 
    }
    else
    {
        Var0 = Distance * 64;
	Var1 = 0x3ba;
        while(Var1 != 0x3d2)
        {
         @Var1 = (Var0 >>8) & 0xff; Var1 = Var1 + 1;
         @Var1 = Var0 & 0xff; Var1 = Var1 + 1;
         @Var1 = (Var0 >>24) & 0xff; Var1 = Var1 + 1;
         @Var1 = (Var0 >>16) & 0xff; Var1 = Var1 + 5;
        }
       
        message.Color = 0xFF0000;    
        message = "Новый пробег записан. Дамп ОК.";
    }
}
