const int segundero[]=0x00,0x01,0x02,0x07,0x0F,0x1F,0x3F,0x7F,0xFF;
const int latch[]=254,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,128;
#int_TIMER1
void TIMER1_isr(void)
{
if(hor==0){hor0=0;hor1=0;}
if(hor==1){hor0=0;hor1=1;}
if(hor==2){hor0=0;hor1=2;}
if(hor==3){hor0=0;hor1=3;}
if(hor==4){hor0=0;hor1=4;}
if(hor==5){hor0=0;hor1=5;}
if(hor==6){hor0=0;hor1=6;}
if(hor==7){hor0=0;hor1=7;}
if(hor==8){hor0=0;hor1=8;}
if(hor==9){hor0=0;hor1=9;}
if(hor==10){hor0=1;hor1=0;}
if(hor==11){hor0=1;hor1=1;}
if(hor==12){hor0=1;hor1=2;}
if(hor==13){hor0=1;hor1=3;}
if(hor==14){hor0=1;hor1=4;}
if(hor==15){hor0=1;hor1=5;}
if(hor==16){hor0=1;hor1=6;}
if(hor==17){hor0=1;hor1=7;}
if(hor==18){hor0=1;hor1=8;}
if(hor==19){hor0=1;hor1=9;}
if(hor==20){hor0=1;hor1=0;}
if(hor==21){hor0=2;hor1=1;}
if(hor==22){hor0=2;hor1=2;}
if(hor==23){hor0=2;hor1=3;}
}
#int_TIMER0
void TIMER0_isr(void)
{
if(min<60)
{
if(min==50){min0=5;min1=0;}
if(min==51){min0=5;min1=1;}
if(min==52){min0=5;min1=2;}
if(min==53){min0=5;min1=3;}
if(min==54){min0=5;min1=4;}
if(min==55){min0=5;min1=5;}
if(min==56){min0=5;min1=6;}
if(min==57){min0=5;min1=7;}
if(min==58){min0=5;min1=8;}
if(min==59){min0=5;min1=9;}
}
if(min<50)
{
if(min==40){min0=5;min1=0;}
if(min==41){min0=5;min1=1;}
if(min==42){min0=5;min1=2;}
if(min==43){min0=5;min1=3;}
if(min==44){min0=5;min1=4;}
if(min==45){min0=5;min1=5;}
if(min==46){min0=5;min1=6;}
if(min==47){min0=5;min1=7;}
if(min==48){min0=5;min1=8;}
if(min==49){min0=5;min1=9;}
}
if(min<40)
{
if(min==30){min0=3;min1=0;}
if(min==31){min0=3;min1=1;}
if(min==32){min0=3;min1=2;}
if(min==33){min0=3;min1=3;}
if(min==34){min0=3;min1=4;}
if(min==35){min0=3;min1=5;}
if(min==36){min0=3;min1=6;}
if(min==37){min0=3;min1=7;}
if(min==38){min0=3;min1=8;}
if(min==39){min0=3;min1=9;}
}
if(min<30)
{
if(min==20){min0=2;min1=0;}
if(min==21){min0=2;min1=1;}
if(min==22){min0=2;min1=2;}
if(min==23){min0=2;min1=3;}
if(min==24){min0=2;min1=4;}
if(min==25){min0=2;min1=5;}
if(min==26){min0=2;min1=6;}
if(min==27){min0=2;min1=7;}
if(min==28){min0=2;min1=8;}
if(min==29){min0=2;min1=9;}
}
if(min<20)
{
if(min==10){min0=1;min1=0;}
if(min==11){min0=1;min1=1;}
if(min==12){min0=1;min1=2;}
if(min==13){min0=1;min1=3;}
if(min==14){min0=1;min1=4;}
if(min==15){min0=1;min1=5;}
if(min==16){min0=1;min1=6;}
if(min==17){min0=1;min1=7;}
if(min==18){min0=1;min1=8;}
if(min==19){min0=1;min1=9;}
}
if(min<10)
{
if(min==0){min0=0;min1=0;}
if(min==1){min0=0;min1=1;}
if(min==2){min0=0;min1=2;}
if(min==3){min0=0;min1=3;}
if(min==4){min0=0;min1=4;}
if(min==5){min0=0;min1=5;}
if(min==6){min0=0;min1=6;}
if(min==7){min0=0;min1=7;}
if(min==8){min0=0;min1=8;}
if(min==9){min0=0;min1=9;}
}
}
#int_EXT
void EXT_isr(void)
{
if(seg!=59)
{
if(fx==0)
{
c++;
if(c==9){add++;c=1;}
output_byte(latch[add],segundero[c]);
}
if(fx==1)
{
c--;
if(c==9){add--;c=8;}
output_byte(latch[add],segundero[c]);
}
}
}