/*--------------------------------------------
    This occurs every 50ms
---------------------------------------------*/
void timer_1_interr(void) interrupt 3
{
    static unsigned char data multiplier = 0;
    TR1 = 0;
    TF1 = 0;
    if(++multiplier == 20)
    {    multiplier = 0;
        soft_RTC_ticks++; 
    }
    TH1 = SOFT_RTC_TH1_RELAOD;    //relaod timer 1
    TL1 = SOFT_RTC_TL1_RELAOD;

    TR1 = 1;
    
    if(multitap_timeout)    //dec if not already 0
    multitap_timeout--;            
}
