1 --- HElliZER-1.0/3d.cpp.orig 1999-12-21 05:47:30.000000000 +0100
2 +++ HElliZER-1.0/3d.cpp 2006-05-20 03:17:19.567470250 +0200
9 int x1,x2,ls,zs,txs,tys;
12 if(x2 > offset && x1<offset+vidSizeX) {
13 if(x2 > offset+vidSizeX-2) x2 = offset+vidSizeX-2;
15 - register tmp = offset-x1;
16 + register int tmp = offset-x1;
17 DrawLineShadow( offset, leftz+zs*tmp, leftl+ls*tmp,
18 lefttx+txs*tmp, leftty+tys*tmp );
21 if(x2 > offset && x1<offset+vidSizeX-1) {
22 if(x2 > offset+vidSizeX-2) x2 = offset+vidSizeX-2;
24 - register tmp = offset-x1;
25 + register int tmp = offset-x1;
26 DrawLineNoShadow( offset, leftz+zs*tmp, leftl+ls*tmp,
27 lefttx+txs*tmp, leftty+tys*tmp );
30 if(x2 > offset && x1<offset+vidSizeX) {
31 if(x2 > offset+vidSizeX-2) x2 = offset+vidSizeX-2;
33 - register tmp = offset-x1;
34 + register int tmp = offset-x1;
35 DrawLineNoTexture( offset, leftz+zs*tmp,
42 -inline FacedObject::setDrawLineShadow( PAGE color, PAGE bw, int shadow_offset )
43 +inline void FacedObject::setDrawLineShadow( PAGE color, PAGE bw, int shadow_offset )
45 DrawFace = &DrawFaceShadow;
46 shadow = bw - shadow_offset;
49 -inline FacedObject::setDrawLineNoShadow( PAGE color, PAGE bw )
50 +inline void FacedObject::setDrawLineNoShadow( PAGE color, PAGE bw )
52 DrawFace = &DrawFaceNoShadow;
55 -inline FacedObject::setDrawLineNoTexture( PAGE bw )
56 +inline void FacedObject::setDrawLineNoTexture( PAGE bw )
58 DrawFace = &DrawFaceNoTexture;
61 offset = 0; tmpr += y0;
64 - register tmp = (rightxs-leftxs)>>8;
65 + register int tmp = (rightxs-leftxs)>>8;
67 ls = (rightls-leftls)/tmp << 8;
68 zs = (rightzs-leftzs)/tmp << 8;
73 - register tmp = (rightxs-leftxs)>>8;
74 + register int tmp = (rightxs-leftxs)>>8;
76 ls = (rightls-leftls)/tmp << 8;
77 zs = (rightzs-leftzs)/tmp << 8;
78 --- HElliZER-1.0/3d.h.orig 1999-12-21 05:47:29.000000000 +0100
79 +++ HElliZER-1.0/3d.h 2006-05-20 03:16:04.614786000 +0200
82 void MoveAbs( int dx, int dy, int dz );
83 void RotateAbs( int rx, int ry, int rz );
84 - setDrawLineShadow( PAGE color, PAGE bw, int shadow_offset );
85 - setDrawLineNoShadow( PAGE color, PAGE bw );
86 - setDrawLineNoTexture( PAGE bw );
87 + void setDrawLineShadow( PAGE color, PAGE bw, int shadow_offset );
88 + void setDrawLineNoShadow( PAGE color, PAGE bw );
89 + void setDrawLineNoTexture( PAGE bw );
93 --- HElliZER-1.0/image.cpp.orig 1999-12-21 05:47:29.000000000 +0100
94 +++ HElliZER-1.0/image.cpp 2006-05-20 03:18:43.412710250 +0200
96 uchar* from = data + offsety*bytesPerLine + offsetx/8;
97 uchar* to = page + y*vidBytesPerLine + x;
98 for( int i=0; i<sizey; i++ ) {
99 - register mask = 0x80 >> (offsetx&7);
100 + register int mask = 0x80 >> (offsetx&7);
101 for( int j=0,k=0; j<sizex; j++ ) {
102 if( from[k] & mask ) to[j]=color;
103 mask >>= 1; if( !mask ) { mask = 0x80; k++; }
105 int stepy = (sizeY<<16)/h; y=0;
106 for( int i=0; i<size_y; i++, y+=stepy ) {
107 from1 = from+(y>>16)*bytesPerLine;
108 - register stepx = (sizeX<<16)/w;
109 + register int stepx = (sizeX<<16)/w;
110 for( int j=0, x=0; j<size_x; j++, x+=stepx ) {
111 if( from1[x>>16] ) to[j] = from1[x>>16];
114 int stepy = (sizeY<<16)/h; y=0;
115 for( int i=0; i<size_y; i++, y+=stepy ) {
116 from1 = from+(y>>16)*bytesPerLine;
117 - register stepx = (sizeX<<16)/w;
118 + register int stepx = (sizeX<<16)/w;
119 for( int j=0, x=0; j<size_x; j++, x+=stepx ) {
120 if( from1[x>>16] ) to[j] = color;
123 int stepy = (sizeY<<16)/h; y=0;
124 for( int i=0; i<size_y; i++, y+=stepy ) {
125 from1 = from+(y>>16)*bytesPerLine;
126 - register stepx = (sizeX<<16)/w;
127 + register int stepx = (sizeX<<16)/w;
128 for( int j=0, x=0; j<size_x; j++, x+=stepx ) {
129 to[j] = from1[x>>16]+to[j] <= 255 ? from1[x>>16]+to[j] : 255;