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