I have installed DIEM's fix with CWM, it puts my ROM into a bootloop. Never mind the other file I posted, I guess it applies to a different fix that also doesn't work (pushed with ADB).
Where does DIEM's fix come from? I've searched the site and I can't find it. Maybe there's more info that could help me from the source.
***
Never mind, found it in the MDJ CyanogenMod 7 build thread. Guess the fix is only for that build. When I install it, and try Google Maps, it fails to recognize that my GPS is even on now (asks to enable a location source when GPS is enabled...) and other programs like GPS Test fail to open; they force close, even after re-install.
Seems to me that either the GPS is partially defective, to where it turns on but cannot scan, or it could be something to do with HSPL, as that's the only thing I haven't tried changing. I don't know if it has anything to do with the GPS though?
I've tried reinstalling radio 2.15* but that did nothing, as well as moving to radio 2.14* (currently on) which has also done nothing. I've also tried 3 Android ROMs now, 2 Energy WinMo ROMs, and even a stock TMobile ROM. None have been able to lock onto a satellite.