--- HElliZER-1.0/3d.cpp.orig 1999-12-21 05:47:30.000000000 +0100 +++ HElliZER-1.0/3d.cpp 2006-05-20 03:17:19.567470250 +0200 @@ -22,6 +22,7 @@ #include "video.h" #include "resource.h" #include "parts.h" +#include int x1,x2,ls,zs,txs,tys; @@ -102,7 +103,7 @@ if(x2 > offset && x1 offset+vidSizeX-2) x2 = offset+vidSizeX-2; if(x1 offset && x1 offset+vidSizeX-2) x2 = offset+vidSizeX-2; if(x1 offset && x1 offset+vidSizeX-2) x2 = offset+vidSizeX-2; if(x1>8; + register int tmp = (rightxs-leftxs)>>8; if( tmp ) { ls = (rightls-leftls)/tmp << 8; zs = (rightzs-leftzs)/tmp << 8; @@ -341,7 +342,7 @@ tmpr -= y2-vidSizeY; } { - register tmp = (rightxs-leftxs)>>8; + register int tmp = (rightxs-leftxs)>>8; if( tmp ) { ls = (rightls-leftls)/tmp << 8; zs = (rightzs-leftzs)/tmp << 8; --- HElliZER-1.0/3d.h.orig 1999-12-21 05:47:29.000000000 +0100 +++ HElliZER-1.0/3d.h 2006-05-20 03:16:04.614786000 +0200 @@ -145,9 +145,9 @@ bool morphTexture ); void MoveAbs( int dx, int dy, int dz ); void RotateAbs( int rx, int ry, int rz ); - setDrawLineShadow( PAGE color, PAGE bw, int shadow_offset ); - setDrawLineNoShadow( PAGE color, PAGE bw ); - setDrawLineNoTexture( PAGE bw ); + void setDrawLineShadow( PAGE color, PAGE bw, int shadow_offset ); + void setDrawLineNoShadow( PAGE color, PAGE bw ); + void setDrawLineNoTexture( PAGE bw ); }; #endif --- HElliZER-1.0/image.cpp.orig 1999-12-21 05:47:29.000000000 +0100 +++ HElliZER-1.0/image.cpp 2006-05-20 03:18:43.412710250 +0200 @@ -188,7 +188,7 @@ uchar* from = data + offsety*bytesPerLine + offsetx/8; uchar* to = page + y*vidBytesPerLine + x; for( int i=0; i> (offsetx&7); + register int mask = 0x80 >> (offsetx&7); for( int j=0,k=0; j>= 1; if( !mask ) { mask = 0x80; k++; } @@ -252,7 +252,7 @@ int stepy = (sizeY<<16)/h; y=0; for( int i=0; i>16)*bytesPerLine; - register stepx = (sizeX<<16)/w; + register int stepx = (sizeX<<16)/w; for( int j=0, x=0; j>16] ) to[j] = from1[x>>16]; } @@ -283,7 +283,7 @@ int stepy = (sizeY<<16)/h; y=0; for( int i=0; i>16)*bytesPerLine; - register stepx = (sizeX<<16)/w; + register int stepx = (sizeX<<16)/w; for( int j=0, x=0; j>16] ) to[j] = color; } @@ -314,7 +314,7 @@ int stepy = (sizeY<<16)/h; y=0; for( int i=0; i>16)*bytesPerLine; - register stepx = (sizeX<<16)/w; + register int stepx = (sizeX<<16)/w; for( int j=0, x=0; j>16]+to[j] <= 255 ? from1[x>>16]+to[j] : 255; }