{
uint32_t *DSTPtr;
unsigned short LineOffset;
- uint32_t lcol = HOST2LE32(lSetMask | (((uint32_t)(col)) << 16) | col);
+ uint32_t lcol = lSetMask | ((uint32_t)col << 16) | col;
dx>>=1;
DSTPtr = (uint32_t *)(psxVuw + (1024*y0) + x0);
LineOffset = 512 - dx;
if(!bCheckMask && !DrawSemiTrans)
{
+ lcol = HOST2LE32(lcol);
for(i=0;i<dy;i++)
{
for(j=0;j<dx;j++) { *DSTPtr++ = lcol; }
if(!bCheckMask && !DrawSemiTrans)
{
- color |=sSetMask;
+ lcolor = HOST2LE32(lcolor);
for (i=ymin;i<=ymax;i++)
{
xmin=left_x >> 16; if(drawX>xmin) xmin=drawX;
for(j=xmin;j<xmax;j+=2)
{
- PUTLE32(((uint32_t *)&psxVuw[(i<<10)+j]), lcolor);
+ *(uint32_t *)&psxVuw[(i<<10)+j] = lcolor;
}
- if(j==xmax) PUTLE16(&psxVuw[(i<<10)+j], color);
+ if(j==xmax) psxVuw[(i<<10)+j] = lcolor;
if(NextRow_F()) return;
}
if(!bCheckMask && !DrawSemiTrans)
{
- color |=sSetMask;
+ lcolor = HOST2LE32(lcolor);
for (i=ymin;i<=ymax;i++)
{
xmin=left_x >> 16; if(drawX>xmin) xmin=drawX;
for(j=xmin;j<xmax;j+=2)
{
- PUTLE32(((uint32_t *)&psxVuw[(i<<10)+j]), lcolor);
+ *(uint32_t *)&psxVuw[(i<<10)+j] = lcolor;
}
- if(j==xmax) PUTLE16(&psxVuw[(i<<10)+j], color);
+ if(j==xmax) psxVuw[(i<<10)+j] = lcolor;
if(NextRow_F4()) return;
}
sprtYa=(sprtY<<10);
clutP=(clutY0<<10)+clutX0;
for (sprCY=0;sprCY<sprtH;sprCY++)
+ {
for (sprCX=0;sprCX<sprtW;sprCX++)
{
tC= psxVub[((textY0+(sprCY*lYDir))<<11) + textX0 +(sprCX*lXDir)];
GetTextureTransColG_SPR(&psxVuw[sprA],GETLE16(&psxVuw[clutP+((tC>>4)&0xf)]));
GetTextureTransColG_SPR(&psxVuw[sprA+1],GETLE16(&psxVuw[clutP+(tC&0xf)]));
}
+ }
return;
case 1:
clutP>>=1;
for(sprCY=0;sprCY<sprtH;sprCY++)
+ {
for(sprCX=0;sprCX<sprtW;sprCX++)
{
tC = psxVub[((textY0+(sprCY*lYDir))<<11)+(GlobalTextAddrX<<1) + textX0 + (sprCX*lXDir)] & 0xff;
GetTextureTransColG_SPR(&psxVuw[((sprtY+sprCY)<<10)+sprtX + sprCX],psxVuw[clutP+tC]);
}
- return;
+ }
+ return;
case 2:
for (sprCY=0;sprCY<sprtH;sprCY++)
+ {
for (sprCX=0;sprCX<sprtW;sprCX++)
{
GetTextureTransColG_SPR(&psxVuw[((sprtY+sprCY)<<10)+sprtX+sprCX],
GETLE16(&psxVuw[((textY0+(sprCY*lYDir))<<10)+GlobalTextAddrX + textX0 +(sprCX*lXDir)]));
}
- return;
+ }
+ return;
}
}