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