Turns out that the WAD loader wasn't reading in _signed_ bytes. Oops. It's fixed now.