Hi,

Even if you turn-off the Global Interrupt enable bit or the respective peripheral interrupt enable bits the Interrupt Flag for respective peripherals do get set on a PIC. So you just need to poll the Flag and all of them are accessible in PBP. Since your timer is rolling over you have enough time to poll the flags between rollovers. If you use less prescaler and a tight loop then possibilly the delay in testing the condition would suffice your need. As I mentioned in the previous post please mention the PIC and the Oscillator frequency to give you a better idea.
For example if you are using Timer0 and your prescaler is around 1:8 (divide by 256) then your timer will overflow 15.25 times every second. So if your loop polls the flag 15 times you increase the seconds counter. Remember to clear the flag just after polling and getting a set bit. By adjusting the offset and using interrupt it is possible to get more accurate time base. But if your application permits you can choose this way. You can keep the prescaler low so that errors in every cycle is reduced however that solely depends how much code you need to excute in your loop. If the loop is lengthy in terms of execution time then you can put in frequent checking through gosubs and calling your check routine every now and then. Kind'a PBP On-Interrupt Scheme.