Hi Jerry
Thanks for taking the time to look at this.
> I tried to see if maybe there was some sort of optimization change that might "fix" this
Firewing16 (not Firewing32) uses -O0, so it would be a bit cheeky of Microchip if they have turned down the optimisation for the "free" version of xv16 even further. Certainly if I was a "C" coder I would not be happy with the changes in code size between the two versions. Even worse though is why 1.11 works but code generated by 1.20 can fail. I've not got to the bottom of it and like you, I don't have the time or energy to take it further.