[Dashboard\Motobikes\Honda\VRF800 VTEC 93C56]

Size(280,280); 

Form
{
    Group("Пробег",5,5,120,80)
    {
        Digit(Distance," ",5,18,50);
        Label(lb1,"KM",80,20);
        Digit(Miles," ",5,48,50);
        Label(lb6,"MILES",80,50);
    }
        
     Group("Информация",5,88,270,45)
    {
        Label(message," ",0,18);
    }
    Group("Описание",5,135,270,100) 
    {
        Label(lb4,"Калькулятор для Honda VRF800 VTEC .",0,20);
        Label(lb5,"EEPROM 93C56",0,35);
        Label(lb2,"Введите нужное значение в окне ПРОБЕГ",0,55);
        Label(lb3,"и нажмите кнопку <Применить>.",0,70);
    }
Picture(Picture1,"Honda.bmp",170,20,0,0);
}

OnShow 
{
    	Message.Bold = 1;
	
	Var0 = 0x80;
	Var1 = 0x81;
	Var4 = 0;
	while(Var0 != 0xa0)
	{
		Var2 = @Var1 << 8 | @Var0;
		Var1 = Var1 + 2;
		Var0 = Var0 + 2;
		Var3 = @Var1 << 8 | @Var0;
		Var3 = Var2 ^ Var3;
		if(Var3 != 0xFFFF) { Var4 = 0; }
		Var1 = Var1 + 2;
		Var0 = Var0 + 2;
	}	
	if(Var4 = 0)
	{	

    		Var1 = (0xFFFF - ((@0x63 << 8) | @0x62)) * 16;
                var11= (0xFFFF - ((@0x83 << 8) | @0x82)) * 16;
    		message.Color = 0xFF0000;
    		message = " Дамп ОК. Введите пробег. ";
    		Distance = Var1;
                Miles = Var11;
         
    }                          
}


OnApply
{
    Var0 = 0;
    Var1 = Distance;
    Var5 = Miles;
    if(Var1 < 15)      { Var0 = Var0 + 1; }
    if(Var1 > 999900)   { Var0 = Var0 + 1; }
    
    if(Var0 != 0)
    {
        message.Color = 0x0000FF; 
        Message = "Пробег должен быть от 15 до 999900 км.";
    }
    else
    {
        Var2 = 0x60;
        Var3 = 0x61;
        Var1 = Var1 / 16;
	Var4 = Var1 ^ 0xFFFF;
        while(Var2 != 0x80)
        {
		@Var2 = Var1;
		@Var3 = Var1 >> 8;
		Var2 = Var2 + 2;
		Var3 = Var3 + 2;
		@Var2 = Var4;
		@Var3 = Var4 >> 8;
		Var2 = Var2 + 2;
		Var3 = Var3 + 2;
        }
        message.Color = 0xFF0000;
        message = "Дамп ОК. Новый пробег записан.";
        Distance = Distance;

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


       
    }
}





















