trunk/src/mame/video/dynax.cpp
r253001 | r253002 | |
546 | 546 | void dynax_state::dynax_blitter_start(int flags ) |
547 | 547 | { |
548 | 548 | int blit_newsrc; |
549 | | memory_region * gfxregions[] = { memregion("gfx1"), memregion("gfx2"), memregion("gfx3"), memregion("gfx4"), memregion("gfx5"), memregion("gfx6"), memregion("gfx7"), memregion("gfx8") }; |
550 | 549 | |
551 | 550 | LOG(("XY=%X,%X SRC=%X BLIT=%X\n", m_blit_x, m_blit_y, m_blit_src, flags)); |
552 | 551 | |
553 | 552 | blit_newsrc = blitter_drawgfx( |
554 | 553 | 0, // layer |
555 | 554 | m_blit_dest, // layer mask |
556 | | gfxregions[m_blit_romregion], // rom region |
| 555 | m_gfxregions[m_blit_romregion], // rom region |
557 | 556 | m_blit_src, // rom address |
558 | 557 | m_blit_pen, // pen |
559 | 558 | m_blit_x, m_blit_y, // x,y |
r253001 | r253002 | |
574 | 573 | void dynax_state::jantouki_blitter_start( int flags ) |
575 | 574 | { |
576 | 575 | int blit_newsrc; |
577 | | memory_region * gfxregions[] = { memregion("gfx1"), memregion("gfx2"), memregion("gfx3"), memregion("gfx4"), memregion("gfx5"), memregion("gfx6"), memregion("gfx7"), memregion("gfx8") }; |
578 | 576 | |
579 | 577 | LOG(("XY=%X,%X SRC=%X BLIT=%X\n", m_blit_x, m_blit_y, m_blit_src, flags)); |
580 | 578 | |
581 | 579 | blit_newsrc = blitter_drawgfx( |
582 | 580 | 0, // layer |
583 | 581 | m_blit_dest, // layer mask |
584 | | gfxregions[m_blit_romregion], // rom region |
| 582 | m_gfxregions[m_blit_romregion], // rom region |
585 | 583 | m_blit_src, // rom address |
586 | 584 | m_blit_pen, // pen |
587 | 585 | m_blit_x, m_blit_y, // x,y |
r253001 | r253002 | |
602 | 600 | void dynax_state::jantouki_blitter2_start( int flags ) |
603 | 601 | { |
604 | 602 | int blit2_newsrc; |
605 | | memory_region * gfxregions[] = { memregion("gfx1"), memregion("gfx2"), memregion("gfx3"), memregion("gfx4"), memregion("gfx5"), memregion("gfx6"), memregion("gfx7"), memregion("gfx8") }; |
606 | 603 | |
607 | 604 | LOG(("XY'=%X,%X SRC'=%X BLIT'=%02X\n", m_blit2_x, m_blit2_y, m_blit2_src, flags)); |
608 | 605 | |
609 | 606 | blit2_newsrc = blitter_drawgfx( |
610 | 607 | 4, // layer |
611 | 608 | m_blit2_dest, // layer mask |
612 | | gfxregions[m_blit2_romregion], // rom region |
| 609 | m_gfxregions[m_blit2_romregion], // rom region |
613 | 610 | m_blit2_src, // rom address |
614 | 611 | m_blit2_pen, // pen |
615 | 612 | m_blit2_x, m_blit2_y, // x,y |
r253001 | r253002 | |
796 | 793 | |
797 | 794 | void dynax_state::dynax_common_reset() |
798 | 795 | { |
| 796 | m_gfxregions[0] = memregion("gfx1"); |
| 797 | m_gfxregions[1] = memregion("gfx2"); |
| 798 | m_gfxregions[2] = memregion("gfx3"); |
| 799 | m_gfxregions[3] = memregion("gfx4"); |
| 800 | m_gfxregions[4] = memregion("gfx5"); |
| 801 | m_gfxregions[5] = memregion("gfx6"); |
| 802 | m_gfxregions[6] = memregion("gfx7"); |
| 803 | m_gfxregions[7] = memregion("gfx8"); |
| 804 | |
| 805 | |
799 | 806 | m_blit_romregion = 0; |
800 | 807 | m_blit2_romregion = 0; |
801 | 808 | m_blit_dest = -1; |
r253001 | r253002 | |
1265 | 1272 | #ifdef MAME_DEBUG |
1266 | 1273 | static int toggle; |
1267 | 1274 | if (machine().input().code_pressed_once(KEYCODE_T)) toggle = 1 - toggle; |
1268 | | if (toggle) |
| 1275 | if (m_gfxregions[0] && toggle) |
1269 | 1276 | { |
1270 | | UINT8 *RAM = memregion( "gfx1" )->base(); |
1271 | | size_t size = memregion( "gfx1" )->bytes(); |
| 1277 | UINT8 *RAM = m_gfxregions[0]->base(); |
| 1278 | size_t size = m_gfxregions[0]->bytes(); |
1272 | 1279 | static int i = 0, c = 0, r = 0; |
1273 | 1280 | |
1274 | 1281 | if (machine().input().code_pressed_once(KEYCODE_I)) c = (c - 1) & 0x1f; |
r253001 | r253002 | |
1292 | 1299 | if (m_layer_layout != LAYOUT_MJDIALQ2) |
1293 | 1300 | memset(m_pixmap[0][1].get(), 0, sizeof(UINT8) * 0x100 * 0x100); |
1294 | 1301 | for (m_hanamai_layer_half = 0; m_hanamai_layer_half < 2; m_hanamai_layer_half++) |
1295 | | blitter_drawgfx(0, 1, "gfx1", i, 0, cliprect.min_x, cliprect.min_y, 3, 0); |
| 1302 | blitter_drawgfx(0, 1, m_gfxregions[0], i, 0, cliprect.min_x, cliprect.min_y, 3, 0); |
1296 | 1303 | |
1297 | 1304 | if (m_layer_layout != LAYOUT_MJDIALQ2) |
1298 | 1305 | hanamai_copylayer(bitmap, cliprect, 0); |