Okay, I'm glad it got fixed. I started trying to fix something else, and got bogged down; I'm having trouble fixing specularity properly because things like vertex and light positions don't seem to be relative to view coordinates, or the view isn't where it should be, or something. Anyway, I'll let you know when I get it figured out; I suspect it's an issue that's being caused by the fact that we're not using a projective system, which means the "view location" doesn't have the same meaning it normally would.