Removed junk files, cleaned up porthacks.h
memcasecmp was original from gnulib, but I have now rewritten it enough times that I think it is safe to ignore the GPL restrictions of the original.
broke up multi-arch asm block into two
drawpolyquad now has valid gcc asm
forgot to use some link-time constants in kv6draw
now MSVC warns about persistant mmx registers so such hacks can be fixed
mat2 now C (from 3D Now! version)
C alternative for 'genmipvxl' in use
tested--no obvious errors
First C alternative for 'drawtile' in use
Commented-out inline assembly remvoed from function 'estnorm'. Yay!
setblobs now C (from 3D Now! version)
drawpolyquad now C (using old "unoptimized" code)
First C alternative for 'updatereflects' now in use
Third C alternative for 'updatereflects' now in use
struct (.z .y .z) changed to array ([0] [1] [2])
second C alternative for 'updatereflects' now in use
doesn't crash or lag but breaks reflections making rubble all white.
Second C alternative for 'drawtile' in use
updatelighting now C
voxsetframebuffer now C
kv6draw now C
 - qsum0 & qsum1 no longer cached in register
 - DRAWBOUNDCUBE macros now work for sse or 3dn so only one version of kv6draw is needed
movps, intss, addps, mulps, subps, minps, and maxps now C
 - 3dn varients no longer needed, and removed
 - game.exe big gun destruction animations a bit different/messed up
'hrendz' and 'vrendz' variant functions now C
 - inline assembly varients removed
 - C varients uncommented
 - opti4asm no longer needed, all instances of it (voxlap5 and v5) removed
 - opticast now no longer has any clearMMX calls

Induced Bugs (in game.exe):
 - Rendering is noticably lower framerate, especially animaions (or maybe they are just more noticable)
 - player is much faster