You've been taking Roxicet. If it is at all like Percs or any other painkillers, it will bind you up like glue. Now you've probably gone and eaten something that doesn't agree with you and your body wants to get rid of it quickly. It can not do so because of all the compacted poop in the way. Anytime you take painkillers, you should take fiber supplements or another type of stool softener. Your current situation sounds grave.
I basically eat fiber for breakfast lunch and dinner. I've been taking small shits the past two days. I guess today was the day for it to all come out. I woke up in a sweat and thought I was going to die. I literally spent over an hour in there and had to go back in soon after. Luckily I had my gameboy and got closer to beating Golden Sun 2 for the second time.
I might have to start laying off the Roxicet. The pain isn't so bad anymore anyway.