Mega2560 - can I program it without using the USB

I have a Mega2560 that was the victim of an electrical accident on my workbench. I am not sure exactly what happened but it took out an LCD display and apparently the USB interface but the Mega kept on running its program and appears to be no worse for wear other than the fact that it is no longer recognized by my computer when I plug in the USB cable. Since the Mega continues to work for the application I built, I was just wondering if there is a way to update the programming in this scenario.

Can the ICSP port be used in some manner? Any other options that I should try before I just give up and replace the board?

Thanks in advance for any ideas or suggestions!

You can use ICSP, yes.

But when other parts on the board is damaged, there is a good chance for the ATMega2560 to fail soon, so don't depend on it!

// Per.