Interrupt and Serial Timing

I'm having an issue with the string processing in this system. I'm reading a quote from an array, then sending it letter by letter to an interrupt routine. THe interrupt routine is responsible for sending the letters to the printer itself.

Trouble is, a lot of the time when I run the program, it stops in the middle of the string, at seemingly random places. Other times it goes all the way through. I think I've got it checking for serial outside of the interrupts, but I'm at a loss as to what causes the skipping. Help would be awesome!(Arduino Uno)

Arduino File

Quotes Header File

Anyone know the answer? I'm really out of ideas.

Anyone? I'm flummoxed.

benl11235:
Anyone? I'm flummoxed.

Then don't post your code on shithub. Attach it to your post.