trunk/src/mame/drivers/gradius3.c
| r30753 | r30754 | |
| 7 | 7 | This board uses the well known 052109 051962 custom gfx chips, however unlike |
| 8 | 8 | all other games they fetch gfx data from RAM. The gfx ROMs are memory mapped |
| 9 | 9 | on cpu B and the needed parts are copied to RAM at run time. |
| 10 | | To handle this efficiently in MAME, some changes would be required to the |
| 11 | | tilemap system and to video/konamiic.c. For the time being, I'm kludging |
| 12 | | my way in. |
| 10 | |
| 13 | 11 | There's also something wrong in the way tile banks are implemented in |
| 14 | | konamiic.c. They don't seem to be used by this game. |
| 12 | k052109.c. They don't seem to be used by this game. |
| 15 | 13 | |
| 16 | 14 | 2009-03: |
| 17 | 15 | Added dsw locations and verified factory setting based on Guru's notes |
| r30753 | r30754 | |
| 260 | 258 | { |
| 261 | 259 | "gfx2", 1, |
| 262 | 260 | GRADIUS3_PLANE_ORDER, |
| 263 | | KONAMI_ROM_DEINTERLEAVE_2, |
| 261 | KONAMI_ROM_DEINTERLEAVE_NONE, |
| 264 | 262 | gradius3_sprite_callback |
| 265 | 263 | }; |
| 266 | 264 | |
| r30753 | r30754 | |
| 366 | 364 | /* gfx data is dynamically generated in RAM */ |
| 367 | 365 | |
| 368 | 366 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 369 | | ROM_LOAD( "945_a02.l3", 0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) ) |
| 370 | | ROM_LOAD16_BYTE( "945_l04a.k6", 0x080000, 0x20000, CRC(884e21ee) SHA1(ce86dd3a06775e5b1aa09db010dcb674e67828e7) ) |
| 371 | | ROM_LOAD16_BYTE( "945_l04c.m6", 0x080001, 0x20000, CRC(45bcd921) SHA1(e51a8a71362a6fb55124aa1dce74519c0a3c6e3f) ) |
| 372 | | ROM_LOAD16_BYTE( "945_l04b.k8", 0x0c0000, 0x20000, CRC(843bc67d) SHA1(cdf8421083f24ab27867ed5d08d8949da192b2b9) ) |
| 373 | | ROM_LOAD16_BYTE( "945_l04d.m8", 0x0c0001, 0x20000, CRC(0a98d08e) SHA1(1e0ca51a2d45c01fa3f11950ddd387f41ddae691) ) |
| 374 | | ROM_LOAD( "945_a01.h3", 0x100000, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) ) |
| 375 | | ROM_LOAD16_BYTE( "945_l03a.e6", 0x180000, 0x20000, CRC(a67ef087) SHA1(fd63474f3bbde5dfc53ed4c1db25d6411a8b54d2) ) |
| 376 | | ROM_LOAD16_BYTE( "945_l03c.h6", 0x180001, 0x20000, CRC(a56be17a) SHA1(1d387736144c30fcb5de54235331ab1ff70c356e) ) |
| 377 | | ROM_LOAD16_BYTE( "945_l03b.e8", 0x1c0000, 0x20000, CRC(933e68b9) SHA1(f3a39446ca77d17fdbd938bd5f718ae9d5570879) ) |
| 378 | | ROM_LOAD16_BYTE( "945_l03d.h8", 0x1c0001, 0x20000, CRC(f375e87b) SHA1(6427b966795c907c8e516244872fe52217da62c4) ) |
| 367 | ROM_LOAD32_WORD( "945_a02.l3", 0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) ) |
| 368 | ROM_LOAD32_WORD( "945_a01.h3", 0x000002, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) ) |
| 369 | ROM_LOAD32_BYTE( "945_l04a.k6", 0x100000, 0x20000, CRC(884e21ee) SHA1(ce86dd3a06775e5b1aa09db010dcb674e67828e7) ) |
| 370 | ROM_LOAD32_BYTE( "945_l04c.m6", 0x100001, 0x20000, CRC(45bcd921) SHA1(e51a8a71362a6fb55124aa1dce74519c0a3c6e3f) ) |
| 371 | ROM_LOAD32_BYTE( "945_l03a.e6", 0x100002, 0x20000, CRC(a67ef087) SHA1(fd63474f3bbde5dfc53ed4c1db25d6411a8b54d2) ) |
| 372 | ROM_LOAD32_BYTE( "945_l03c.h6", 0x100003, 0x20000, CRC(a56be17a) SHA1(1d387736144c30fcb5de54235331ab1ff70c356e) ) |
| 373 | ROM_LOAD32_BYTE( "945_l04b.k8", 0x180000, 0x20000, CRC(843bc67d) SHA1(cdf8421083f24ab27867ed5d08d8949da192b2b9) ) |
| 374 | ROM_LOAD32_BYTE( "945_l04d.m8", 0x180001, 0x20000, CRC(0a98d08e) SHA1(1e0ca51a2d45c01fa3f11950ddd387f41ddae691) ) |
| 375 | ROM_LOAD32_BYTE( "945_l03b.e8", 0x180002, 0x20000, CRC(933e68b9) SHA1(f3a39446ca77d17fdbd938bd5f718ae9d5570879) ) |
| 376 | ROM_LOAD32_BYTE( "945_l03d.h8", 0x180003, 0x20000, CRC(f375e87b) SHA1(6427b966795c907c8e516244872fe52217da62c4) ) |
| 379 | 377 | |
| 380 | 378 | ROM_REGION( 0x0100, "proms", 0 ) |
| 381 | 379 | ROM_LOAD( "945l14.j28", 0x0000, 0x0100, CRC(c778c189) SHA1(847eaf379ba075c25911c6f83dd63ff390534f60) ) /* priority encoder (not used) */ |
| r30753 | r30754 | |
| 408 | 406 | /* gfx data is dynamically generated in RAM */ |
| 409 | 407 | |
| 410 | 408 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 411 | | ROM_LOAD( "945_a02.l3", 0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) ) |
| 412 | | ROM_LOAD16_BYTE( "945_l04a.k6", 0x080000, 0x20000, CRC(884e21ee) SHA1(ce86dd3a06775e5b1aa09db010dcb674e67828e7) ) |
| 413 | | ROM_LOAD16_BYTE( "945_l04c.m6", 0x080001, 0x20000, CRC(45bcd921) SHA1(e51a8a71362a6fb55124aa1dce74519c0a3c6e3f) ) |
| 414 | | ROM_LOAD16_BYTE( "945_l04b.k8", 0x0c0000, 0x20000, CRC(843bc67d) SHA1(cdf8421083f24ab27867ed5d08d8949da192b2b9) ) |
| 415 | | ROM_LOAD16_BYTE( "945_l04d.m8", 0x0c0001, 0x20000, CRC(0a98d08e) SHA1(1e0ca51a2d45c01fa3f11950ddd387f41ddae691) ) |
| 416 | | ROM_LOAD( "945_a01.h3", 0x100000, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) ) |
| 417 | | ROM_LOAD16_BYTE( "945_l03a.e6", 0x180000, 0x20000, CRC(a67ef087) SHA1(fd63474f3bbde5dfc53ed4c1db25d6411a8b54d2) ) |
| 418 | | ROM_LOAD16_BYTE( "945_l03c.h6", 0x180001, 0x20000, CRC(a56be17a) SHA1(1d387736144c30fcb5de54235331ab1ff70c356e) ) |
| 419 | | ROM_LOAD16_BYTE( "945_l03b.e8", 0x1c0000, 0x20000, CRC(933e68b9) SHA1(f3a39446ca77d17fdbd938bd5f718ae9d5570879) ) |
| 420 | | ROM_LOAD16_BYTE( "945_l03d.h8", 0x1c0001, 0x20000, CRC(f375e87b) SHA1(6427b966795c907c8e516244872fe52217da62c4) ) |
| 409 | ROM_LOAD32_WORD( "945_a02.l3", 0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) ) |
| 410 | ROM_LOAD32_WORD( "945_a01.h3", 0x000002, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) ) |
| 411 | ROM_LOAD32_BYTE( "945_l04a.k6", 0x100000, 0x20000, CRC(884e21ee) SHA1(ce86dd3a06775e5b1aa09db010dcb674e67828e7) ) |
| 412 | ROM_LOAD32_BYTE( "945_l04c.m6", 0x100001, 0x20000, CRC(45bcd921) SHA1(e51a8a71362a6fb55124aa1dce74519c0a3c6e3f) ) |
| 413 | ROM_LOAD32_BYTE( "945_l03a.e6", 0x100002, 0x20000, CRC(a67ef087) SHA1(fd63474f3bbde5dfc53ed4c1db25d6411a8b54d2) ) |
| 414 | ROM_LOAD32_BYTE( "945_l03c.h6", 0x100003, 0x20000, CRC(a56be17a) SHA1(1d387736144c30fcb5de54235331ab1ff70c356e) ) |
| 415 | ROM_LOAD32_BYTE( "945_l04b.k8", 0x180000, 0x20000, CRC(843bc67d) SHA1(cdf8421083f24ab27867ed5d08d8949da192b2b9) ) |
| 416 | ROM_LOAD32_BYTE( "945_l04d.m8", 0x180001, 0x20000, CRC(0a98d08e) SHA1(1e0ca51a2d45c01fa3f11950ddd387f41ddae691) ) |
| 417 | ROM_LOAD32_BYTE( "945_l03b.e8", 0x180002, 0x20000, CRC(933e68b9) SHA1(f3a39446ca77d17fdbd938bd5f718ae9d5570879) ) |
| 418 | ROM_LOAD32_BYTE( "945_l03d.h8", 0x180003, 0x20000, CRC(f375e87b) SHA1(6427b966795c907c8e516244872fe52217da62c4) ) |
| 421 | 419 | |
| 422 | 420 | ROM_REGION( 0x0100, "proms", 0 ) |
| 423 | 421 | ROM_LOAD( "945l14.j28", 0x0000, 0x0100, CRC(c778c189) SHA1(847eaf379ba075c25911c6f83dd63ff390534f60) ) /* priority encoder (not used) */ |
| r30753 | r30754 | |
| 450 | 448 | /* gfx data is dynamically generated in RAM */ |
| 451 | 449 | |
| 452 | 450 | ROM_REGION( 0x200000, "gfx2", 0 ) /* graphics (addressable by the main CPU) */ |
| 453 | | ROM_LOAD( "945_a02.l3", 0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) ) |
| 454 | | ROM_LOAD16_BYTE( "945_l04a.k6", 0x080000, 0x20000, CRC(884e21ee) SHA1(ce86dd3a06775e5b1aa09db010dcb674e67828e7) ) |
| 455 | | ROM_LOAD16_BYTE( "945_l04c.m6", 0x080001, 0x20000, CRC(45bcd921) SHA1(e51a8a71362a6fb55124aa1dce74519c0a3c6e3f) ) |
| 456 | | ROM_LOAD16_BYTE( "945_l04b.k8", 0x0c0000, 0x20000, CRC(843bc67d) SHA1(cdf8421083f24ab27867ed5d08d8949da192b2b9) ) |
| 457 | | ROM_LOAD16_BYTE( "945_l04d.m8", 0x0c0001, 0x20000, CRC(0a98d08e) SHA1(1e0ca51a2d45c01fa3f11950ddd387f41ddae691) ) |
| 458 | | ROM_LOAD( "945_a01.h3", 0x100000, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) ) |
| 459 | | ROM_LOAD16_BYTE( "945_l03a.e6", 0x180000, 0x20000, CRC(a67ef087) SHA1(fd63474f3bbde5dfc53ed4c1db25d6411a8b54d2) ) |
| 460 | | ROM_LOAD16_BYTE( "945_l03c.h6", 0x180001, 0x20000, CRC(a56be17a) SHA1(1d387736144c30fcb5de54235331ab1ff70c356e) ) |
| 461 | | ROM_LOAD16_BYTE( "945_l03b.e8", 0x1c0000, 0x20000, CRC(933e68b9) SHA1(f3a39446ca77d17fdbd938bd5f718ae9d5570879) ) |
| 462 | | ROM_LOAD16_BYTE( "945_l03d.h8", 0x1c0001, 0x20000, CRC(f375e87b) SHA1(6427b966795c907c8e516244872fe52217da62c4) ) |
| 451 | ROM_LOAD32_WORD( "945_a02.l3", 0x000000, 0x80000, CRC(4dfffd74) SHA1(588210bac27448240ef08961f70b714b69cb3ffd) ) |
| 452 | ROM_LOAD32_WORD( "945_a01.h3", 0x000002, 0x80000, CRC(339d6dd2) SHA1(6a52b826aba92c75fc6a5926184948735dc20812) ) |
| 453 | ROM_LOAD32_BYTE( "945_l04a.k6", 0x100000, 0x20000, CRC(884e21ee) SHA1(ce86dd3a06775e5b1aa09db010dcb674e67828e7) ) |
| 454 | ROM_LOAD32_BYTE( "945_l04c.m6", 0x100001, 0x20000, CRC(45bcd921) SHA1(e51a8a71362a6fb55124aa1dce74519c0a3c6e3f) ) |
| 455 | ROM_LOAD32_BYTE( "945_l03a.e6", 0x100002, 0x20000, CRC(a67ef087) SHA1(fd63474f3bbde5dfc53ed4c1db25d6411a8b54d2) ) |
| 456 | ROM_LOAD32_BYTE( "945_l03c.h6", 0x100003, 0x20000, CRC(a56be17a) SHA1(1d387736144c30fcb5de54235331ab1ff70c356e) ) |
| 457 | ROM_LOAD32_BYTE( "945_l04b.k8", 0x180000, 0x20000, CRC(843bc67d) SHA1(cdf8421083f24ab27867ed5d08d8949da192b2b9) ) |
| 458 | ROM_LOAD32_BYTE( "945_l04d.m8", 0x180001, 0x20000, CRC(0a98d08e) SHA1(1e0ca51a2d45c01fa3f11950ddd387f41ddae691) ) |
| 459 | ROM_LOAD32_BYTE( "945_l03b.e8", 0x180002, 0x20000, CRC(933e68b9) SHA1(f3a39446ca77d17fdbd938bd5f718ae9d5570879) ) |
| 460 | ROM_LOAD32_BYTE( "945_l03d.h8", 0x180003, 0x20000, CRC(f375e87b) SHA1(6427b966795c907c8e516244872fe52217da62c4) ) |
| 463 | 461 | |
| 464 | 462 | ROM_REGION( 0x0100, "proms", 0 ) |
| 465 | 463 | ROM_LOAD( "945l14.j28", 0x0000, 0x0100, CRC(c778c189) SHA1(847eaf379ba075c25911c6f83dd63ff390534f60) ) /* priority encoder (not used) */ |
trunk/src/mame/video/k052109.c
| r30753 | r30754 | |
| 149 | 149 | m_has_extra_video_ram(0), |
| 150 | 150 | m_rmrd_line(0), |
| 151 | 151 | m_irq_enabled(0), |
| 152 | | //m_dx[3], m_dy[3], |
| 153 | 152 | m_romsubbank(0), |
| 154 | 153 | m_scrollctrl(0), |
| 155 | 154 | m_gfxdecode(*this), |
| r30753 | r30754 | |
| 280 | 279 | save_item(NAME(m_irq_enabled)); |
| 281 | 280 | save_item(NAME(m_charrombank)); |
| 282 | 281 | save_item(NAME(m_charrombank_2)); |
| 283 | | save_item(NAME(m_dx)); |
| 284 | | save_item(NAME(m_dy)); |
| 285 | 282 | save_item(NAME(m_has_extra_video_ram)); |
| 286 | 283 | machine().save().register_postload(save_prepost_delegate(FUNC(k052109_device::tileflip_reset), this)); |
| 287 | 284 | } |
| r30753 | r30754 | |
| 301 | 298 | |
| 302 | 299 | m_has_extra_video_ram = 0; |
| 303 | 300 | |
| 304 | | for (i = 0; i < 3; i++) |
| 305 | | m_dx[i] = m_dy[i] = 0; |
| 306 | | |
| 307 | 301 | for (i = 0; i < 4; i++) |
| 308 | 302 | { |
| 309 | 303 | m_charrombank[i] = 0; |
| r30753 | r30754 | |
| 550 | 544 | m_tilemap[1]->set_scroll_rows(256); |
| 551 | 545 | m_tilemap[1]->set_scroll_cols(1); |
| 552 | 546 | yscroll = m_ram[0x180c]; |
| 553 | | m_tilemap[1]->set_scrolly(0, yscroll + m_dy[1]); |
| 547 | m_tilemap[1]->set_scrolly(0, yscroll); |
| 554 | 548 | for (offs = 0; offs < 256; offs++) |
| 555 | 549 | { |
| 556 | 550 | xscroll = scrollram[2 * (offs & 0xfff8) + 0] + 256 * scrollram[2 * (offs & 0xfff8) + 1]; |
| 557 | 551 | xscroll -= 6; |
| 558 | | m_tilemap[1]->set_scrollx((offs + yscroll) & 0xff, xscroll + m_dx[1]); |
| 552 | m_tilemap[1]->set_scrollx((offs + yscroll) & 0xff, xscroll); |
| 559 | 553 | } |
| 560 | 554 | } |
| 561 | 555 | else if ((m_scrollctrl & 0x03) == 0x03) |
| r30753 | r30754 | |
| 565 | 559 | m_tilemap[1]->set_scroll_rows(256); |
| 566 | 560 | m_tilemap[1]->set_scroll_cols(1); |
| 567 | 561 | yscroll = m_ram[0x180c]; |
| 568 | | m_tilemap[1]->set_scrolly(0, yscroll + m_dy[1]); |
| 562 | m_tilemap[1]->set_scrolly(0, yscroll); |
| 569 | 563 | for (offs = 0; offs < 256; offs++) |
| 570 | 564 | { |
| 571 | 565 | xscroll = scrollram[2 * offs + 0] + 256 * scrollram[2 * offs + 1]; |
| 572 | 566 | xscroll -= 6; |
| 573 | | m_tilemap[1]->set_scrollx((offs + yscroll) & 0xff, xscroll + m_dx[1]); |
| 567 | m_tilemap[1]->set_scrollx((offs + yscroll) & 0xff, xscroll); |
| 574 | 568 | } |
| 575 | 569 | } |
| 576 | 570 | else if ((m_scrollctrl & 0x04) == 0x04) |
| r30753 | r30754 | |
| 581 | 575 | m_tilemap[1]->set_scroll_cols(512); |
| 582 | 576 | xscroll = m_ram[0x1a00] + 256 * m_ram[0x1a01]; |
| 583 | 577 | xscroll -= 6; |
| 584 | | m_tilemap[1]->set_scrollx(0, xscroll + m_dx[1]); |
| 578 | m_tilemap[1]->set_scrollx(0, xscroll); |
| 585 | 579 | for (offs = 0; offs < 512; offs++) |
| 586 | 580 | { |
| 587 | 581 | yscroll = scrollram[offs / 8]; |
| 588 | | m_tilemap[1]->set_scrolly((offs + xscroll) & 0x1ff, yscroll + m_dy[1]); |
| 582 | m_tilemap[1]->set_scrolly((offs + xscroll) & 0x1ff, yscroll); |
| 589 | 583 | } |
| 590 | 584 | } |
| 591 | 585 | else |
| r30753 | r30754 | |
| 597 | 591 | xscroll = scrollram[0] + 256 * scrollram[1]; |
| 598 | 592 | xscroll -= 6; |
| 599 | 593 | yscroll = m_ram[0x180c]; |
| 600 | | m_tilemap[1]->set_scrollx(0, xscroll + m_dx[1]); |
| 601 | | m_tilemap[1]->set_scrolly(0, yscroll + m_dy[1]); |
| 594 | m_tilemap[1]->set_scrollx(0, xscroll); |
| 595 | m_tilemap[1]->set_scrolly(0, yscroll); |
| 602 | 596 | } |
| 603 | 597 | |
| 604 | 598 | if ((m_scrollctrl & 0x18) == 0x10) |
| r30753 | r30754 | |
| 608 | 602 | m_tilemap[2]->set_scroll_rows(256); |
| 609 | 603 | m_tilemap[2]->set_scroll_cols(1); |
| 610 | 604 | yscroll = m_ram[0x380c]; |
| 611 | | m_tilemap[2]->set_scrolly(0, yscroll + m_dy[2]); |
| 605 | m_tilemap[2]->set_scrolly(0, yscroll); |
| 612 | 606 | for (offs = 0; offs < 256; offs++) |
| 613 | 607 | { |
| 614 | 608 | xscroll = scrollram[2 * (offs & 0xfff8) + 0] + 256 * scrollram[2 * (offs & 0xfff8) + 1]; |
| 615 | 609 | xscroll -= 6; |
| 616 | | m_tilemap[2]->set_scrollx((offs + yscroll) & 0xff, xscroll + m_dx[2]); |
| 610 | m_tilemap[2]->set_scrollx((offs + yscroll) & 0xff, xscroll); |
| 617 | 611 | } |
| 618 | 612 | } |
| 619 | 613 | else if ((m_scrollctrl & 0x18) == 0x18) |
| r30753 | r30754 | |
| 623 | 617 | m_tilemap[2]->set_scroll_rows(256); |
| 624 | 618 | m_tilemap[2]->set_scroll_cols(1); |
| 625 | 619 | yscroll = m_ram[0x380c]; |
| 626 | | m_tilemap[2]->set_scrolly(0, yscroll + m_dy[2]); |
| 620 | m_tilemap[2]->set_scrolly(0, yscroll); |
| 627 | 621 | for (offs = 0; offs < 256; offs++) |
| 628 | 622 | { |
| 629 | 623 | xscroll = scrollram[2 * offs + 0] + 256 * scrollram[2 * offs + 1]; |
| 630 | 624 | xscroll -= 6; |
| 631 | | m_tilemap[2]->set_scrollx((offs + yscroll) & 0xff, xscroll + m_dx[2]); |
| 625 | m_tilemap[2]->set_scrollx((offs + yscroll) & 0xff, xscroll); |
| 632 | 626 | } |
| 633 | 627 | } |
| 634 | 628 | else if ((m_scrollctrl & 0x20) == 0x20) |
| r30753 | r30754 | |
| 639 | 633 | m_tilemap[2]->set_scroll_cols(512); |
| 640 | 634 | xscroll = m_ram[0x3a00] + 256 * m_ram[0x3a01]; |
| 641 | 635 | xscroll -= 6; |
| 642 | | m_tilemap[2]->set_scrollx(0, xscroll + m_dx[2]); |
| 636 | m_tilemap[2]->set_scrollx(0, xscroll); |
| 643 | 637 | for (offs = 0; offs < 512; offs++) |
| 644 | 638 | { |
| 645 | 639 | yscroll = scrollram[offs / 8]; |
| 646 | | m_tilemap[2]->set_scrolly((offs + xscroll) & 0x1ff, yscroll + m_dy[2]); |
| 640 | m_tilemap[2]->set_scrolly((offs + xscroll) & 0x1ff, yscroll); |
| 647 | 641 | } |
| 648 | 642 | } |
| 649 | 643 | else |
| r30753 | r30754 | |
| 655 | 649 | xscroll = scrollram[0] + 256 * scrollram[1]; |
| 656 | 650 | xscroll -= 6; |
| 657 | 651 | yscroll = m_ram[0x380c]; |
| 658 | | m_tilemap[2]->set_scrollx(0, xscroll + m_dx[2]); |
| 659 | | m_tilemap[2]->set_scrolly(0, yscroll + m_dy[2]); |
| 652 | m_tilemap[2]->set_scrollx(0, xscroll); |
| 653 | m_tilemap[2]->set_scrolly(0, yscroll); |
| 660 | 654 | } |
| 661 | 655 | |
| 662 | 656 | #if 0 |
| r30753 | r30754 | |
| 691 | 685 | return m_irq_enabled; |
| 692 | 686 | } |
| 693 | 687 | |
| 694 | | void k052109_device::set_layer_offsets( int layer, int dx, int dy ) |
| 695 | | { |
| 696 | | m_dx[layer] = dx; |
| 697 | | m_dy[layer] = dy; |
| 698 | | } |
| 699 | 688 | |
| 700 | | |
| 701 | 689 | /*************************************************************************** |
| 702 | 690 | |
| 703 | 691 | Callbacks for the TileMap code |