Well... As I knew from the start, this UNO works fine because it was running the sketch that was last put on it before the 16U2 messed up and just now I plugged a 9V adapter into the barrel jack, connected the GND, TX and RX of the USB-TTL adapter to the correct headers, held down the RESET button as the sketch compiled and let go when it said Uploading and I managed to program the Blink sketch into it.
I also tried it with AVRStudio and it works well too.
I guess now the next step is to find out if my new USBASP works, learn how to use it and to try to put a new .hex file in the 16U2.
The place I got it from says this
https://www.dipmicro.com/store/USBASP2This programmer is intended to be used with Windows GUI based ProgISP 1.72.
If you prefer to reprogram it to use with AVRDUDE, please read this article. You will need second AVR programmer for this. If you prefer this version, we can reprogram your programmer at no charge, just leave a note with your order that you want us to reflash it.
NOTE: when using with AVRDUDE, you may need to specify -B 10 option to set the clock otherwise AVRDUDE may fail.
Command line to reprogram this programmer to USBASP:
avrdude.exe -p m8 -c usbasp -P usb -U flash:w:"20130212_mega8_usbisp.hex":a -U lfuse:w:0xef:m -U hfuse:w:0xc9 -F I don't mind using ProgISP 1.7.2 if it lets me re-flash the 16U2. As long as it works, that's OK.
I left a note with my order to have them reflash it but I haven't checked to see if it was done. I guess first I need to find out how to check if it was done or not