[Dashboard\China\Chery\Shaanxi Shacman F2000 93c66]

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,"Калькулятор пробега для Shaanxi Shacman F2000.",0,20);
        Label(lb2,"EEPROM 93C66.",0,35);
        Label(lb3,"Введите нужное значение в окне <Пробег>.",0,50);
        Label(lb4,"Нажмите кнопку <Применить>.",0,65);
    }
    Picture(Logo,"Chery.bmp",170,5,0,0);
}


OnShow 
{
	Var0 = 0; Var1 = 0; Var2 = 0;
	Var2 = (( @0x1F6 << 16) | (@0x1F5 << 8)) | @0x1F4;

	if(@0x1FF != 0x00)
	{
		msg.Color = 0x0000FF;
		msg.Bold = 1;
		msg = "Неверный дамп!";
		Distance = 0;
	}
	else
	{
		msg.Color = 0xFF0000;
		msg.Bold = 1;
		msg = "Дамп ОК. Введите новый пробег.";
		Distance = Var2;
	}
}

OnApply 
{
	Var3 = 0;
	Var0 = Distance;
	if(Var0 > 999900)	{Var3 = 1;}
	if(Var0 < 0)		{Var3 = 1;}
	if(Var3 != 0)
	{
		msg.Color = 0x0000FF;
		msg.Bold = 1;
		msg = "Пробег должен быть от 0 до 999900 км";
	}
	else
	{
		Var5 = Var0 ;
		Var6 = Var0 >> 8;
		Var7 = Var0 >> 16;

		@0x1F4 = Var5; @0x1F5 = Var6; @0x1F6 = Var7;
		@0x1F8 = Var5; @0x1F9 = Var6; @0x1FA = Var7; 
		msg.Color = 0xFF0000;
		msg.Bold = 1;
		msg = "Дамп OK. Новый пробег записан.";
	}
}
