BTW, here's the procedure provided by Freddy1 elsewhere that I've tried for clearing the MIL codes, but hasn't worked for me:
"This is the procedure to delete the codes of errors recorded in the ECU memory of Bullet EFI.
1- motorcycle off
2-connect to ground the special the purple wire coming from the ECU (otherwise the procedure does not work ).
3- open up completely the throttle
4- turn the ignition key to ON (but do not start the engine).
5- wait 10-12 seconds (if you wait more than 12 second the procedure does not work) and release the throttle grip.
6- The MIL light after further 5 seconds blinks rapidly 2 times and the memory is erased.
Tested procedure successfully on my EFI Bullet G5 2010.
I'll keep trying. Sorry if message is not understandable, translated from Italian by google translator."
Did you have the kill switch set to run , before you turned the key on ?
Anyway..
Ground diagnostic wire to a clean part of the chassis, or at the negative side of the battery.
Set the kill switch to the run position.
Hold the throttle fully open
turn the key on
Wait for about ten seconds or less.. before the mil light pops on again.... and release the throttle.
There will be a couple blinks after that to let you know as I remember , and the codes are gone.
It's a good idea to clear those codes , then take it for a ride see if any come back. It sounds like your TPS is just fine to me though. And I would be more inclined to think Speed sensor ( pulsar coil ) down at the rotor.
And I would most definitely do a compression test using the starter motor and not the kick starter. Fuel pump unplugged and with the throttle wide open when you do it. With the auto decomp installed, you should see a reading above 120 psi. And when you are done, remember you will now have a stored fuel pump code because you had it unplugged .
So you can go ahead and clear that one too, if you like.