summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2009-06-18 05:27:27 +0000
committerSND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2009-06-18 05:27:27 +0000
commit679290daa0816ca94fdcf4e99631613e77bed002 (patch)
tree822a37cd21234a10c468ca7b12e663cbf24de888
parent84717e9507cc4bbffea3a95dc34093b31eed82b9 (diff)
downloadpcsxr-679290daa0816ca94fdcf4e99631613e77bed002.tar.gz
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@23732 e17a0e51-4ae3-4d35-97c3-1a29b211df97
-rw-r--r--ChangeLog4
-rw-r--r--plugins/peopsxgl/soft.c80
2 files changed, 44 insertions, 40 deletions
diff --git a/ChangeLog b/ChangeLog
index bb0ace45..16c96bbd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+June 18, 2009 Wei Mingzhi <weimingzhi@gmail.com>
+
+ * plugins/peopsxgl/soft.c: Fixed FVP or x64.
+
June 16, 2009 Wei Mingzhi <weimingzhi@gmail.com>
* plugins/dfOpenGL: Removed experimental dfOpenGL plugin.
diff --git a/plugins/peopsxgl/soft.c b/plugins/peopsxgl/soft.c
index 2b1e5e73..6df4e2b7 100644
--- a/plugins/peopsxgl/soft.c
+++ b/plugins/peopsxgl/soft.c
@@ -2639,10 +2639,10 @@ void drawPoly3TEx4(short x1, short y1, short x2, short y2, short x3, short y3, s
for(j=xmin;j<xmax;j+=2)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(XAdjust>>1)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
XAdjust=((posX+difX)>>16);
- tC2 = psxVub[(((posY+difY)>>5)&0xFFFFF800)+YAdjust+
+ tC2 = psxVub[(((posY+difY)>>5)&(int)0xFFFFF800)+YAdjust+
(XAdjust>>1)];
tC2=(tC2>>((XAdjust&1)<<2))&0xf;
@@ -2656,7 +2656,7 @@ void drawPoly3TEx4(short x1, short y1, short x2, short y2, short x3, short y3, s
if(j==xmax)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+
(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
GetTextureTransColG_S(&psxVuw[(i<<10)+j],psxVuw[clutP+tC1]);
@@ -2689,10 +2689,10 @@ void drawPoly3TEx4(short x1, short y1, short x2, short y2, short x3, short y3, s
for(j=xmin;j<xmax;j+=2)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(XAdjust>>1)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
XAdjust=((posX+difX)>>16);
- tC2 = psxVub[(((posY+difY)>>5)&0xFFFFF800)+YAdjust+
+ tC2 = psxVub[(((posY+difY)>>5)&(int)0xFFFFF800)+YAdjust+
(XAdjust>>1)];
tC2=(tC2>>((XAdjust&1)<<2))&0xf;
@@ -2706,7 +2706,7 @@ void drawPoly3TEx4(short x1, short y1, short x2, short y2, short x3, short y3, s
if(j==xmax)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+
(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
GetTextureTransColG(&psxVuw[(i<<10)+j],psxVuw[clutP+tC1]);
@@ -3084,10 +3084,10 @@ void drawPoly4TEx4(short x1, short y1, short x2, short y2, short x3, short y3, s
for(j=xmin;j<xmax;j+=2)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(XAdjust>>1)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
XAdjust=((posX+difX)>>16);
- tC2 = psxVub[(((posY+difY)>>5)&0xFFFFF800)+YAdjust+
+ tC2 = psxVub[(((posY+difY)>>5)&(int)0xFFFFF800)+YAdjust+
(XAdjust>>1)];
tC2=(tC2>>((XAdjust&1)<<2))&0xf;
@@ -3100,7 +3100,7 @@ void drawPoly4TEx4(short x1, short y1, short x2, short y2, short x3, short y3, s
if(j==xmax)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+
(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
GetTextureTransColG_S(&psxVuw[(i<<10)+j],psxVuw[clutP+tC1]);
@@ -3138,10 +3138,10 @@ void drawPoly4TEx4(short x1, short y1, short x2, short y2, short x3, short y3, s
for(j=xmin;j<xmax;j+=2)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(XAdjust>>1)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
XAdjust=((posX+difX)>>16);
- tC2 = psxVub[(((posY+difY)>>5)&0xFFFFF800)+YAdjust+
+ tC2 = psxVub[(((posY+difY)>>5)&(int)0xFFFFF800)+YAdjust+
(XAdjust>>1)];
tC2=(tC2>>((XAdjust&1)<<2))&0xf;
@@ -3154,7 +3154,7 @@ void drawPoly4TEx4(short x1, short y1, short x2, short y2, short x3, short y3, s
if(j==xmax)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+
(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
GetTextureTransColG(&psxVuw[(i<<10)+j],psxVuw[clutP+tC1]);
@@ -3650,8 +3650,8 @@ void drawPoly3TEx8(short x1, short y1, short x2, short y2, short x3, short y3, s
for(j=xmin;j<xmax;j+=2)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(posX>>16)];
- tC2 = psxVub[(((posY+difY)>>5)&0xFFFFF800)+YAdjust+
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(posX>>16)];
+ tC2 = psxVub[(((posY+difY)>>5)&(int)0xFFFFF800)+YAdjust+
((posX+difX)>>16)];
GetTextureTransColG32_S((uint32_t *)&psxVuw[(i<<10)+j],
psxVuw[clutP+tC1]|
@@ -3662,7 +3662,7 @@ void drawPoly3TEx8(short x1, short y1, short x2, short y2, short x3, short y3, s
if(j==xmax)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(posX>>16)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(posX>>16)];
GetTextureTransColG_S(&psxVuw[(i<<10)+j],psxVuw[clutP+tC1]);
}
}
@@ -3692,8 +3692,8 @@ void drawPoly3TEx8(short x1, short y1, short x2, short y2, short x3, short y3, s
for(j=xmin;j<xmax;j+=2)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(posX>>16)];
- tC2 = psxVub[(((posY+difY)>>5)&0xFFFFF800)+YAdjust+
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(posX>>16)];
+ tC2 = psxVub[(((posY+difY)>>5)&(int)0xFFFFF800)+YAdjust+
((posX+difX)>>16)];
GetTextureTransColG32((uint32_t *)&psxVuw[(i<<10)+j],
psxVuw[clutP+tC1]|
@@ -3704,7 +3704,7 @@ void drawPoly3TEx8(short x1, short y1, short x2, short y2, short x3, short y3, s
if(j==xmax)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(posX>>16)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(posX>>16)];
GetTextureTransColG(&psxVuw[(i<<10)+j],psxVuw[clutP+tC1]);
}
@@ -4061,8 +4061,8 @@ void drawPoly4TEx8(short x1, short y1, short x2, short y2, short x3, short y3, s
for(j=xmin;j<xmax;j+=2)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(posX>>16)];
- tC2 = psxVub[(((posY+difY)>>5)&0xFFFFF800)+YAdjust+
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(posX>>16)];
+ tC2 = psxVub[(((posY+difY)>>5)&(int)0xFFFFF800)+YAdjust+
((posX+difX)>>16)];
GetTextureTransColG32_S((uint32_t *)&psxVuw[(i<<10)+j],
psxVuw[clutP+tC1]|
@@ -4072,7 +4072,7 @@ void drawPoly4TEx8(short x1, short y1, short x2, short y2, short x3, short y3, s
}
if(j==xmax)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(posX>>16)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(posX>>16)];
GetTextureTransColG_S(&psxVuw[(i<<10)+j],psxVuw[clutP+tC1]);
}
}
@@ -4106,8 +4106,8 @@ void drawPoly4TEx8(short x1, short y1, short x2, short y2, short x3, short y3, s
for(j=xmin;j<xmax;j+=2)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(posX>>16)];
- tC2 = psxVub[(((posY+difY)>>5)&0xFFFFF800)+YAdjust+
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(posX>>16)];
+ tC2 = psxVub[(((posY+difY)>>5)&(int)0xFFFFF800)+YAdjust+
((posX+difX)>>16)];
GetTextureTransColG32((uint32_t *)&psxVuw[(i<<10)+j],
psxVuw[clutP+tC1]|
@@ -4117,7 +4117,7 @@ void drawPoly4TEx8(short x1, short y1, short x2, short y2, short x3, short y3, s
}
if(j==xmax)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(posX>>16)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(posX>>16)];
GetTextureTransColG(&psxVuw[(i<<10)+j],psxVuw[clutP+tC1]);
}
}
@@ -5285,10 +5285,10 @@ void drawPoly3TGEx4(short x1, short y1, short x2, short y2, short x3, short y3,
for(j=xmin;j<xmax;j+=2)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(XAdjust>>1)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
XAdjust=((posX+difX)>>16);
- tC2 = psxVub[(((posY+difY)>>5)&0xFFFFF800)+YAdjust+
+ tC2 = psxVub[(((posY+difY)>>5)&(int)0xFFFFF800)+YAdjust+
(XAdjust>>1)];
tC2=(tC2>>((XAdjust&1)<<2))&0xf;
@@ -5307,7 +5307,7 @@ void drawPoly3TGEx4(short x1, short y1, short x2, short y2, short x3, short y3,
if(j==xmax)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(XAdjust>>1)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
GetTextureTransColGX_S(&psxVuw[(i<<10)+j],
psxVuw[clutP+tC1],
@@ -5344,7 +5344,7 @@ void drawPoly3TGEx4(short x1, short y1, short x2, short y2, short x3, short y3,
for(j=xmin;j<=xmax;j++)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(XAdjust>>1)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
if(iDither)
GetTextureTransColGX_Dither(&psxVuw[(i<<10)+j],
@@ -5794,10 +5794,10 @@ void drawPoly4TGEx4(short x1, short y1, short x2, short y2, short x3, short y3,
for(j=xmin;j<xmax;j+=2)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(XAdjust>>1)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
XAdjust=((posX+difX)>>16);
- tC2 = psxVub[(((posY+difY)>>5)&0xFFFFF800)+YAdjust+
+ tC2 = psxVub[(((posY+difY)>>5)&(int)0xFFFFF800)+YAdjust+
(XAdjust>>1)];
tC2=(tC2>>((XAdjust&1)<<2))&0xf;
@@ -5816,7 +5816,7 @@ void drawPoly4TGEx4(short x1, short y1, short x2, short y2, short x3, short y3,
if(j==xmax)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+
(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
@@ -5866,7 +5866,7 @@ void drawPoly4TGEx4(short x1, short y1, short x2, short y2, short x3, short y3,
for(j=xmin;j<=xmax;j++)
{
XAdjust=(posX>>16);
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+
(XAdjust>>1)];
tC1=(tC1>>((XAdjust&1)<<2))&0xf;
if(iDither)
@@ -5969,8 +5969,8 @@ void drawPoly3TGEx8(short x1, short y1, short x2, short y2, short x3, short y3,
for(j=xmin;j<xmax;j+=2)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+((posX>>16))];
- tC2 = psxVub[(((posY+difY)>>5)&0xFFFFF800)+YAdjust+
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+((posX>>16))];
+ tC2 = psxVub[(((posY+difY)>>5)&(int)0xFFFFF800)+YAdjust+
(((posX+difX)>>16))];
GetTextureTransColGX32_S((uint32_t *)&psxVuw[(i<<10)+j],
psxVuw[clutP+tC1]|
@@ -5986,7 +5986,7 @@ void drawPoly3TGEx8(short x1, short y1, short x2, short y2, short x3, short y3,
}
if(j==xmax)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+((posX>>16))];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+((posX>>16))];
GetTextureTransColGX_S(&psxVuw[(i<<10)+j],
psxVuw[clutP+tC1],
(cB1>>16),(cG1>>16),(cR1>>16));
@@ -6021,7 +6021,7 @@ void drawPoly3TGEx8(short x1, short y1, short x2, short y2, short x3, short y3,
for(j=xmin;j<=xmax;j++)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+((posX>>16))];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+((posX>>16))];
if(iDither)
GetTextureTransColGX_Dither(&psxVuw[(i<<10)+j],
psxVuw[clutP+tC1],
@@ -6450,8 +6450,8 @@ void drawPoly4TGEx8(short x1, short y1, short x2, short y2, short x3, short y3,
for(j=xmin;j<xmax;j+=2)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(posX>>16)];
- tC2 = psxVub[(((posY+difY)>>5)&0xFFFFF800)+YAdjust+
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(posX>>16)];
+ tC2 = psxVub[(((posY+difY)>>5)&(int)0xFFFFF800)+YAdjust+
((posX+difX)>>16)];
GetTextureTransColGX32_S((uint32_t *)&psxVuw[(i<<10)+j],
@@ -6468,7 +6468,7 @@ void drawPoly4TGEx8(short x1, short y1, short x2, short y2, short x3, short y3,
}
if(j==xmax)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(posX>>16)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(posX>>16)];
GetTextureTransColGX_S(&psxVuw[(i<<10)+j],
psxVuw[clutP+tC1],
(cB1>>16),(cG1>>16),(cR1>>16));
@@ -6514,7 +6514,7 @@ void drawPoly4TGEx8(short x1, short y1, short x2, short y2, short x3, short y3,
for(j=xmin;j<=xmax;j++)
{
- tC1 = psxVub[((posY>>5)&0xFFFFF800)+YAdjust+(posX>>16)];
+ tC1 = psxVub[((posY>>5)&(int)0xFFFFF800)+YAdjust+(posX>>16)];
if(iDither)
GetTextureTransColGX_Dither(&psxVuw[(i<<10)+j],
psxVuw[clutP+tC1],