Serial output using interrupts

I use 500,000 baud as my normal rate for my Uno, Mega and 8MHz Atmega 328 communication with my PC.

There is a function availableForWrite() that can be used to check if there is space in the Serial Output Buffer before doing a Serial.print()

...R