Many, many, many case fixes for linux; need to sort out some of the zlib32 assembly still