Normally when using the pwm, even if pwm 1 and pwm2 are set at different duties (if chip has at least 2 pwm channels). Then both ports connected to PWM (CCP1 and CCP2) go high in value when internal register TMR2 rolls over from 255 to 0. when TMR2 equals internal CCPR1L (assuming 8 bit pwm is used) then CCP1 pin goes low. or in the case of 2 pwms when TMR2 equals internal CCPR2L (again assuming 8 bit pwm is used) then CCP2 pin goes low. The only way these can be inverted is by using a chip with half bridge function
Using 12F615, since there is not a PWM half bridge arrangement, there will be two ways round this.
1) Use some clever custom code embedded within the PWM component (although that's a pure guess of course). You cant read the port register since that is not controllng the pin for PWM. Thats a pity since it would make this project a lot eaiser

)
2) Use Bit bang PWM. can be done and there are numerous example on this. but more difficult to control.
A good bit bang software control PWM can be found here:
http://www.matrixmultimedia.com/mmforum ... 891#p22891
Then its a simple case of bit for PortA0 =! bit for PortA5 which means if A0=1 then A5=0 or if A0=0 then A5=1 Etc
I Have decided to give option 1 a try. Although I can't do the clever custom part. I have used a bit of C code embedded in timer 0 interrupt.
The idea is the timer interrupt would activate much faster than PWM, so would keep checking the internal registers that control PWM o/p.
Since the flowchart usies the PWM component, you should be able to alter its duty or frequency much easier than bit bang method.
You have not stated the OSC or pwm frequency, so the for the former i have just used the internal 8MHz osc.
As for the frequency I have just randomly thought of a number and used that.
The duty is variable from 0 to 100%.
The o/p from GP0 should be inverted to GP5.
If you have a OSC frequency, and type eg. internal/external etc., PWM frequcey and duty in mind then im sure I could adjust the flowchart to suit your needs.
That's if works the way you have intended of course.
Note: Because I'm using a bit of C, the inverse port function will not simulate. Therefore I have attached a screen shot from a simulator that runs form hex generated files.:

- PWM & 180.jpg (93.4 KiB) Viewed 5962 times
Martin