What version of PBP are you using?

I seem to recall there bas a bug way back in v2.40 or thereabouts that concerned the 16F628's (when they first came out) internal EEPROM. Go check MeLabs website for Revisions...

I've not looked at your code, but if you do something simple like...

CounterA var Byte
LED var PortB.0
TRISB.0=0
Start:
Low LED
For CounterA=0 to 63
WRITE CounterA,CounterA
Next CounterA
Finish:
Toggle LED
Pause 500
Goto Finish
End

When the LED starts to blink, switch-off and remove your PIC, reinsert it into your programmer and read the EEPROM contents (always assuming your programmer/software has that capability). The first 64 bytes of EEPROM should have zero to 63 incrementally written to them.