src/mame/video/snes.c
| r7771 | r7772 | |
| 239 | 239 | if (scanlines[screen].priority[ii >> 1] <= priority) |
| 240 | 240 | { |
| 241 | 241 | UINT8 clr = colour; |
| 242 | | UINT8 clipmask = snes_ppu.clipmasks[layer][ii]; |
| 242 | UINT8 clipmask = snes_ppu.clipmasks[layer][ii >> 1]; |
| 243 | 243 | |
| 244 | 244 | #ifdef SNES_LAYER_DEBUG |
| 245 | 245 | if (debug_options.windows_disabled) |
| r7771 | r7772 | |
| 1320 | 1320 | switch (snes_ppu.layer[jj].wlog_mask) |
| 1321 | 1321 | { |
| 1322 | 1322 | case 0x00: /* OR */ |
| 1323 | | snes_ppu.clipmasks[jj][ii] = w1 | w2 ? 0x00 : 0xff; |
| 1323 | snes_ppu.clipmasks[jj][ii] = (w1 | w2) ? 0x00 : 0xff; |
| 1324 | 1324 | break; |
| 1325 | 1325 | case 0x01: /* AND */ |
| 1326 | | snes_ppu.clipmasks[jj][ii] = w1 & w2 ? 0x00 : 0xff; |
| 1326 | snes_ppu.clipmasks[jj][ii] = (w1 & w2) ? 0x00 : 0xff; |
| 1327 | 1327 | break; |
| 1328 | 1328 | case 0x02: /* XOR */ |
| 1329 | | snes_ppu.clipmasks[jj][ii] = w1 ^ w2 ? 0x00 : 0xff; |
| 1329 | snes_ppu.clipmasks[jj][ii] = (w1 ^ w2) ? 0x00 : 0xff; |
| 1330 | 1330 | break; |
| 1331 | 1331 | case 0x03: /* XNOR */ |
| 1332 | 1332 | snes_ppu.clipmasks[jj][ii] = !(w1 ^ w2) ? 0x00 : 0xff; |