Andrew Warren wrote: (and then I modified) > > TICK: MOVLW SECONDS > MOVWF FSR > CALL SUB1 > CALL SUB0 > CALL SUB0 > ADDWF INDF,W goto SUB2 SUB0 INCF FSR,F SKPNC SUB1 INCF INDF,F MOVLW 6 ADDWF INDF,W SKPDC RETLW 0100H - 24H MOVWF INDF ADDLW 0xa0 SUB2 SKPNC MOVWF INDF RETLW 0 19 + 3*4 = 31 points With the added benefit that upon returning from 'TICK', the carry flage indicates if 24 hours has rolled over. The only requirement is that the RAM must be initialized before the first call. I think this works, but my brain's starting to hurt. Maybe after you get some sleep maybe you can check it out Andy. I think I checked all the possible combinations, but there are surprisingly quite a few. Scott -- __o I buy pizza instead of gas. `\< (*)/(*)