trunk/src/emu/video/stvvdp2.c
| r21110 | r21111 | |
| 3355 | 3355 | int scrolly = stv2_current_tilemap.scrolly; |
| 3356 | 3356 | int r,g,b; |
| 3357 | 3357 | UINT32 dot_data; |
| 3358 | int xf, yf; |
| 3358 | 3359 | |
| 3359 | 3360 | xsize = (stv2_current_tilemap.bitmap_size & 2) ? 1024 : 512; |
| 3360 | 3361 | ysize = (stv2_current_tilemap.bitmap_size & 1) ? 512 : 256; |
| r21110 | r21111 | |
| 3369 | 3370 | if(!stv_vdp2_window_process(xdst,ydst)) |
| 3370 | 3371 | continue; |
| 3371 | 3372 | |
| 3372 | | xsrc = (xdst + scrollx) & (xsize_mask-1); |
| 3373 | | ysrc = (ydst + scrolly) & (ysize_mask-1); |
| 3373 | xf = stv2_current_tilemap.incx * xdst; |
| 3374 | xf>>=16; |
| 3375 | yf = stv2_current_tilemap.incy * ydst; |
| 3376 | yf>>=16; |
| 3377 | |
| 3378 | xsrc = (xf + scrollx) & (xsize_mask-1); |
| 3379 | ysrc = (yf + scrolly) & (ysize_mask-1); |
| 3374 | 3380 | src_offs = (xsrc + (ysrc*xsize)); |
| 3375 | 3381 | src_offs *= 4; |
| 3376 | 3382 | src_offs += map_offset; |
| r21110 | r21111 | |
| 3440 | 3446 | // case 0: draw_4bpp_bitmap(bitmap,cliprect); return; |
| 3441 | 3447 | case 1: draw_8bpp_bitmap(bitmap,cliprect); return; |
| 3442 | 3448 | case 3: draw_rgb15_bitmap(bitmap,cliprect); return; |
| 3443 | | // case 4: draw_rgb32_bitmap(bitmap,cliprect); return; |
| 3449 | case 4: draw_rgb32_bitmap(bitmap,cliprect); return; |
| 3444 | 3450 | } |
| 3445 | 3451 | |
| 3446 | 3452 | /* intentional fall-through*/ |