trunk/src/mame/video/stvvdp2.c
| r20871 | r20872 | |
| 3133 | 3133 | int scrolly = stv2_current_tilemap.scrolly; |
| 3134 | 3134 | int r,g,b; |
| 3135 | 3135 | UINT16 dot_data; |
| 3136 | int xf, yf; |
| 3136 | 3137 | |
| 3137 | 3138 | xsize = (stv2_current_tilemap.bitmap_size & 2) ? 1024 : 512; |
| 3138 | 3139 | ysize = (stv2_current_tilemap.bitmap_size & 1) ? 512 : 256; |
| r20871 | r20872 | |
| 3147 | 3148 | if(stv_vdp2_window_process(xdst,ydst)) |
| 3148 | 3149 | continue; |
| 3149 | 3150 | |
| 3150 | | xsrc = (xdst + scrollx) & (xsize_mask-1); |
| 3151 | | ysrc = (ydst + scrolly) & (ysize_mask-1); |
| 3151 | xf = stv2_current_tilemap.incx * xdst; |
| 3152 | xf>>=16; |
| 3153 | yf = stv2_current_tilemap.incy * ydst; |
| 3154 | yf>>=16; |
| 3155 | |
| 3156 | xsrc = (xf + scrollx) & (xsize_mask-1); |
| 3157 | ysrc = (yf + scrolly) & (ysize_mask-1); |
| 3152 | 3158 | src_offs = (xsrc + (ysrc*xsize)); |
| 3153 | 3159 | src_offs *= 2; |
| 3154 | 3160 | src_offs += map_offset; |
| r20871 | r20872 | |
| 3269 | 3275 | { |
| 3270 | 3276 | // case 0: draw_4bpp_bitmap(bitmap,cliprect); return; |
| 3271 | 3277 | case 1: draw_8bpp_bitmap(bitmap,cliprect); return; |
| 3272 | | // case 3: draw_rgb15_bitmap(bitmap,cliprect); return; |
| 3278 | case 3: draw_rgb15_bitmap(bitmap,cliprect); return; |
| 3273 | 3279 | // case 4: draw_rgb32_bitmap(bitmap,cliprect); return; |
| 3274 | 3280 | } |
| 3275 | 3281 | |