I happened upon this thread when trying to program a PIC12F629 for a micro 8088 build. I ran into the same issues others are experiencing when using the XGecu T48 programmer but have some extra info to share that might be helpful.
After putting the fresh-from-mouser bare chip into the programmer and programming the .hex it seemed to work at first but failed on the verification step. All following programming attempts failed. All attempts to read from the chip returned nothing but zeros. If you disabled ID check and verification it would appear to program OK though. At first, I used software 12.57, which I setup sometime last year. I tried to install an older version of xgpro, but it looks like old version won't work if the programmer has firmware that's too new. I also tried with the latest version 12.67.
Now here's where it gets strange.
I bought an old PicKit2, installed the v2.61 software from Microchip's web page (I had trouble getting it to see the pickit 2 on my win11 system, but it fired up no problem on an old XP box), and wired up the chip on a breadboard..
The software instantly recognized the chip no problems. I performed a read and found it was not blank and appeared to be programmed. ID, oscal, everything appered to be in order. I loaded up the .hex and ran a verify, and it came back with no errors.
I plopped the chip in to the micro 8088 and the keyboard worked no problem.
So it looks like these programmers program the chip ok, but there is a bug when it comes to reading the data back? It looks like the oscal value isn't ruined and the chip functions OK. In any case old pickit2 and pickit3 programmers + some dupont leads and a breadboard are all you need to program the chips and they're pretty easy to find/cheap.
Side note: I also noticed the issue
@mx450 ran in to, where shift+arrow key combinations don't seem to work. In MS DOS edit you're not able to highlight text by holding down the shift key and using arrows to move the cursor. I used firmware XTATKEY_094.HEX