X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=inline;f=src%2Fview.c;h=b6b52c88df9a29f0ab3f1d47b00d5b8b58fca44c;hb=1907773f7b61fb7e58c585a183180b44d213a286;hp=51e8179a1279b0e940909327a1de068e1f99b403;hpb=c46b82f5794be555af272740e67ead316b9b1f90;p=flatwaifu.git diff --git a/src/view.c b/src/view.c index 51e8179..b6b52c8 100644 --- a/src/view.c +++ b/src/view.c @@ -81,7 +81,7 @@ static void getname (int n, char *s) { memset(s, 0, 8); } else if (walh[n] == -2) { memcpy(s, "_WATER_", 8); - s[7] = (char)walp[n] - 1 + '0'; + s[7] = (char)((intptr_t)walp[n] - 1 + '0'); } else { F_getresname(s, walh[n] & 0x7FFF); } @@ -128,7 +128,7 @@ void W_loadgame(FILE* h) { walani[i] = getani(s); if (strncasecmp(s, "_WATER_", 7) == 0) { walh[i] = -2; - walp[i] = (void*)(s[7] - '0' + 1); + walp[i] = (void*)((intptr_t)s[7] - '0' + 1); } else { walh[i] = F_getresid(s); walp[i] = V_getvgaimg(walh[i]); @@ -153,61 +153,6 @@ void W_loadgame(FILE* h) { horiz = V_loadvgaimg(s); } -void W_adjust(void) { - int MAXX =(FLDW*CELW-WD/2);// - int MAXY =(FLDH*CELH-HT/2);// - - if(w_xMAXX) w_x=MAXX; - if(w_y>MAXY) w_y=MAXY; -} - -void W_draw(void) { - W_adjust(); - V_setrect(0,WD,w_o+1,HT); - if(w_horiz) { - - - //V_pic(127-(word)(w_x-WD/2)*56U/(word)(MAXX-WD/2),w_o+123-(word)(w_y-HT/2)*28U/(word)(MAXY-HT/2),horiz); - vgaimg *img = (vgaimg*)horiz; - int x=0; - int d=0; - do { - int y=w_o; - d &= ~2; - do { - V_rotspr(x,y,img,d); - y+=img->h; - d^=2; - } while (yw; - d^=1; - } while (x