Previous 15994 Revisions Next

r7772 Saturday 10th April, 2010 at 07:25:05 UTC by Fabio Priuli
[SNES] Fixed clipmasks in hires modes
[src/mame/video]snes.c

src/mame/video/snes.c
r7771r7772
239239         if (scanlines[screen].priority[ii >> 1] <= priority)
240240         {
241241            UINT8 clr = colour;
242            UINT8 clipmask = snes_ppu.clipmasks[layer][ii];
242            UINT8 clipmask = snes_ppu.clipmasks[layer][ii >> 1];
243243
244244#ifdef SNES_LAYER_DEBUG
245245            if (debug_options.windows_disabled)
r7771r7772
13201320            switch (snes_ppu.layer[jj].wlog_mask)
13211321            {
13221322               case 0x00:   /* OR */
1323                  snes_ppu.clipmasks[jj][ii] = w1 | w2 ? 0x00 : 0xff;
1323                  snes_ppu.clipmasks[jj][ii] = (w1 | w2) ? 0x00 : 0xff;
13241324                  break;
13251325               case 0x01:   /* AND */
1326                  snes_ppu.clipmasks[jj][ii] = w1 & w2 ? 0x00 : 0xff;
1326                  snes_ppu.clipmasks[jj][ii] = (w1 & w2) ? 0x00 : 0xff;
13271327                  break;
13281328               case 0x02:   /* XOR */
1329                  snes_ppu.clipmasks[jj][ii] = w1 ^ w2 ? 0x00 : 0xff;
1329                  snes_ppu.clipmasks[jj][ii] = (w1 ^ w2) ? 0x00 : 0xff;
13301330                  break;
13311331               case 0x03:   /* XNOR */
13321332                  snes_ppu.clipmasks[jj][ii] = !(w1 ^ w2) ? 0x00 : 0xff;

Previous 15994 Revisions Next


© 1998-2018 The MESS Team