#include"main.h"
#define spritewitdh 136
#define spriteheight 67


void draw_texture(unsigned char *dest, int zoomx, int zoomy, int xadd){
int pos=0,posspr=0,lme,flot2int,xofs=0,sob;
float ueberspringx,tex_x;
float ueberspringy,tex_y;
float hmm,biege=0;

ueberspringx = (float)spritewitdh/zoomx;
ueberspringy = (float)spriteheight/zoomy;
hmm          = (float)xadd/zoomy;
sob          = (((320-zoomx)>>1)<<2)+(((200-zoomy)>>1)*320<<2);

for (tex_y=0;tex_y<spriteheight;tex_y+=ueberspringy){
    posspr=(int)tex_y*spritewitdh<<2;
    lme=0;
    for (tex_x=0;tex_x<spritewitdh;tex_x+=ueberspringx){
        flot2int=(int)tex_x<<2;
        schweif[sob+xofs+pos+lme+0]  =spr32[posspr+flot2int];
        schweif[sob+xofs+pos+lme+1]=spr32[posspr+flot2int+1];
        schweif[sob+xofs+pos+lme+2]=spr32[posspr+flot2int+2];/**/
        lme+=4;
    }
    biege+=hmm;                 //(x) horizontal ausweichen
    xofs=(int)biege<<2;         //""

    pos+=320<<2;                //screenposition updaten
}
}


#define spritewitdh2 320
#define spriteheight2 20

void draw_texture2(unsigned char *dest, int zoomx, int zoomy, int sob, int xadd){
int pos=0,posspr=0,lme,flot2int,xofs=0;
float ueberspringx,tex_x;
float ueberspringy,tex_y;
float hmm,biege=0;
long l;

ueberspringx = (float)spritewitdh2/zoomx;
ueberspringy = (float)spriteheight2/zoomy;
hmm          = (float)xadd/zoomy;
sob          += xtab[(200-zoomy)>>1];
//sob          += (((200-zoomy)>>1)*320<<2);
//sob          = (((-zoomx)>>1)<<2)+(((200-zoomy)>>1)*320<<2);

for (tex_y=0;tex_y<spriteheight2;tex_y+=ueberspringy){
    posspr=(int)tex_y*spritewitdh2<<2;
    lme=0;
    for (tex_x=0;tex_x<spritewitdh2;tex_x+=ueberspringx){
        flot2int=(int)tex_x<<2;
        if (blur_buffer[posspr+flot2int]!=0)
        {
        schweif[sob+xofs+pos+lme+0]=blur_buffer[posspr+flot2int+0];
        schweif[sob+xofs+pos+lme+1]=blur_buffer[posspr+flot2int+1];
        schweif[sob+xofs+pos+lme+2]=blur_buffer[posspr+flot2int+2];
        }/**/
        lme+=4;
    }
    biege+=hmm;                 //(x) horizontal ausweichen
    xofs=(int)biege<<2;         //""

    pos+=320<<2;                //screenposition updaten
}
}
