Previous 199869 Revisions Next

r20774 Wednesday 6th February, 2013 at 18:25:23 UTC by Angelo Salese
Part 2 of Last Bronx gfx fixing: that shadow logic looks quite illogic to me ...
[src/mame/video]stvvdp2.c

trunk/src/mame/video/stvvdp2.c
r20773r20774
65546554                     continue;
65556555                  };
65566556
6557                  if ( pix & sprite_shadow )
65586557                  {
6559                     if ( pix & ~sprite_shadow )
6560                     {
6561                        UINT32 p = bitmap_line[x];
6562                        bitmap_line[x] = MAKE_RGB(RGB_RED(p) >> 1, RGB_GREEN(p) >> 1, RGB_BLUE(p) >> 1);
6563                     }
6564                  }
6565                  else
6566                  {
65676558                     pix &= sprite_colormask;
65686559                     if ( pix == (sprite_colormask - 1) )
65696560                     {
r20773r20774
65836574                        bitmap_line[x] = machine.pens[ pix ];
65846575                     }
65856576                  }
6577
6578                  /* TODO: I don't think this one makes much logic ... (1) */
6579                  if ( pix & sprite_shadow )
6580                  {
6581                     if ( pix & ~sprite_shadow )
6582                     {
6583                        UINT32 p = bitmap_line[x];
6584                        bitmap_line[x] = MAKE_RGB(RGB_RED(p) >> 1, RGB_GREEN(p) >> 1, RGB_BLUE(p) >> 1);
6585                     }
6586                  }
65866587               }
65876588            }
65886589         }
r20773r20774
66466647                     }
66476648                  }
66486649
6649                  if ( pix & sprite_shadow )
6650
66506651                  {
6651                     if ( pix & ~sprite_shadow )
6652                     {
6653                        UINT32 p = bitmap_line[x];
6654                        bitmap_line[x] = MAKE_RGB(RGB_RED(p) >> 1, RGB_GREEN(p) >> 1, RGB_BLUE(p) >> 1);
6655                     }
6656                  }
6657                  else
6658                  {
66596652                     pix &= sprite_colormask;
66606653                     if ( pix == (sprite_colormask - 1) )
66616654                     {
r20773r20774
66866679                           bitmap_line[x] = machine.pens[pix];
66876680                     }
66886681                  }
6682
6683                  /* TODO: (1) */
6684                  if ( pix & sprite_shadow )
6685                  {
6686                     if ( pix & ~sprite_shadow )
6687                     {
6688                        UINT32 p = bitmap_line[x];
6689                        bitmap_line[x] = MAKE_RGB(RGB_RED(p) >> 1, RGB_GREEN(p) >> 1, RGB_BLUE(p) >> 1);
6690                     }
6691                  }
66896692               }
66906693            }
66916694         }
r20773r20774
68016804                  }
68026805               }
68036806
6804               if ( pix & sprite_shadow )
68056807               {
6806                  if ( pix & ~sprite_shadow )
6807                  {
6808                     UINT32 p; //= bitmap_line[x];
6809                     if(double_x)
6810                     {
6811                        p = bitmap_line[x*2];
6812                        bitmap_line[x*2] = MAKE_RGB(RGB_RED(p) >> 1, RGB_GREEN(p) >> 1, RGB_BLUE(p) >> 1);
6813                        p = bitmap_line[x*2+1];
6814                        bitmap_line[x*2+1] = MAKE_RGB(RGB_RED(p) >> 1, RGB_GREEN(p) >> 1, RGB_BLUE(p) >> 1);
6815                     }
6816                     else
6817                        bitmap_line[x] = MAKE_RGB(RGB_RED(p) >> 1, RGB_GREEN(p) >> 1, RGB_BLUE(p) >> 1);
6818                  }
6819               }
6820               else
6821               {
68226808                  pix &= sprite_colormask;
68236809                  if ( pix == (sprite_colormask - 1) )
68246810                  {
r20773r20774
68926878                     }
68936879                  }
68946880               }
6881
6882               /* TODO: (1) */
6883               if ( pix & sprite_shadow )
6884               {
6885                  if ( pix & ~sprite_shadow )
6886                  {
6887                     UINT32 p; //= bitmap_line[x];
6888                     if(double_x)
6889                     {
6890                        p = bitmap_line[x*2];
6891                        bitmap_line[x*2] = MAKE_RGB(RGB_RED(p) >> 1, RGB_GREEN(p) >> 1, RGB_BLUE(p) >> 1);
6892                        p = bitmap_line[x*2+1];
6893                        bitmap_line[x*2+1] = MAKE_RGB(RGB_RED(p) >> 1, RGB_GREEN(p) >> 1, RGB_BLUE(p) >> 1);
6894                     }
6895                     else
6896                        bitmap_line[x] = MAKE_RGB(RGB_RED(p) >> 1, RGB_GREEN(p) >> 1, RGB_BLUE(p) >> 1);
6897                  }
6898               }
68956899            }
68966900         }
68976901      }

Previous 199869 Revisions Next


© 1997-2024 The MAME Team