That's a good one to learn.
You'll need some variation of it in almost every program you write.
Also, Since the TMR0_INT handler is only toggling a pin, it's not using any PBP system variables.
You can change the TMR0_INT's "Type" to ASM.
Then it won't be saving all the system variables when it doesn't need to. Time is critical with that many simultaneous PWM's.
Then you can remove the ReEnterPBP-18.bas include file, which will save some RAM and Code space.
Bookmarks