trunk/src/mame/video/deco_mlc.c
| r21927 | r21928 | |
| 345 | 345 | if (rasterMode) |
| 346 | 346 | { |
| 347 | 347 | // use of these is a bit weird. |
| 348 | | // -ZZZ -xxx ---- -yyy -XXX -zzz |
| 348 | // -ZZZ -YYY ---- -xxx -yyy -zzz |
| 349 | 349 | |
| 350 | 350 | // xxx = x offset? |
| 351 | 351 | // yyy = y offset? |
| r21927 | r21928 | |
| 367 | 367 | int extra_x_off = m_irq_ram[irq_base_reg+1] & 0x7ff; |
| 368 | 368 | extra_x_scale = (m_irq_ram[irq_base_reg+2]>>0) & 0x3ff; |
| 369 | 369 | |
| 370 | | if (extra_x_off & 0x400) { extra_x_off = (-extra_x_off & 0x3ff); } else { extra_x_off = (extra_x_off & 0x3ff); } |
| 371 | | if (extra_y_off & 0x400) { extra_x_off = (-extra_y_off & 0x3ff); } else { extra_y_off = (extra_y_off & 0x3ff); } |
| 370 | if (extra_x_off & 0x400) { extra_x_off -= 0x800; } |
| 371 | if (extra_y_off & 0x400) { extra_y_off -= 0x800; } |
| 372 | 372 | |
| 373 | 373 | |
| 374 | 374 | x += extra_x_off; |