I'm looking to optimize an ISR written in C and wondered why version 6.21 pushes both DPTR when it doesn't use them both?
...I think it's odd they push a register pair they don't use. You can use the NOMODDP2 directive to disable dual data pointers for certain routines (like interrupts). What I like to do is manually enable dual data pointers for functions that use them. Jon