And that's all I'm storing is one peice of data in it. The vertical image flipping routing switches out each bit one by one and uses a finance var to remember what's in the one it's about to overwrite.
I was thinking that I could make it do that to rotate too, but I can't think of how I'd do that without having to draw it out on paper and look at it for a little while...