trunk/src/mame/drivers/travrusa.c
r32649 | r32650 | |
335 | 335 | MCFG_PALETTE_INIT_OWNER(travrusa_state,shtrider) |
336 | 336 | MACHINE_CONFIG_END |
337 | 337 | |
| 338 | static MACHINE_CONFIG_DERIVED( shtriderb, travrusa ) |
338 | 339 | |
| 340 | /* video hardware */ |
| 341 | MCFG_GFXDECODE_MODIFY("gfxdecode", shtrider) |
| 342 | MACHINE_CONFIG_END |
339 | 343 | |
340 | 344 | /*************************************************************************** |
341 | 345 | |
r32649 | r32650 | |
539 | 543 | ROM_LOAD( "3.bpr", 0x0220, 0x0100, CRC(5db47092) SHA1(8e234ee88143755a4fd5ec86a03b55be5f9c5db8) ) |
540 | 544 | ROM_END |
541 | 545 | |
| 546 | ROM_START( shtriderb ) |
| 547 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 548 | ROM_LOAD( "sr1.20.m3", 0x0000, 0x2000, CRC(8bca38d7) SHA1(97482ea1b6e5415df7149184dd5662d96a3e155a) ) |
| 549 | ROM_LOAD( "sr2.21.l3", 0x2000, 0x2000, CRC(56d4a66a) SHA1(e51a409ecc9f4d808678467ca7ce9bc0a35a7863) ) |
| 550 | ROM_LOAD( "sr3.22.k3", 0x4000, 0x2000, CRC(44cab4cc) SHA1(9e87d88353c858c25fb4ff9528c3f369505ffd88) ) |
| 551 | ROM_LOAD( "sr4.23.h3", 0x6000, 0x2000, CRC(02b96eaa) SHA1(ba4d61cf57142192684c45dd22720234d3521241) ) |
| 552 | |
| 553 | ROM_REGION( 0x8000, "iremsound", 0 ) |
| 554 | ROM_LOAD( "sr11.7.a1", 0x6000, 0x2000, CRC(a8396b76) SHA1(614151fb1d25930e9fee4ab290a63f8fe97adbe6) ) |
| 555 | |
| 556 | ROM_REGION( 0x06000, "gfx1", 0 ) |
| 557 | ROM_LOAD( "sr5.f3", 0x0000, 0x2000, CRC(34449f79) SHA1(30aa9da07bf32282d213f63e50c564a336fd0102) ) |
| 558 | ROM_LOAD( "sr6.c3", 0x2000, 0x2000, CRC(de43653d) SHA1(a9fae236ee8e32d576123a4871ba3c46ca78ec3b) ) |
| 559 | ROM_LOAD( "sr7.a3", 0x4000, 0x2000, CRC(3445b81c) SHA1(6768d411f8c3a347b10908e757a701d5b71ca2bc) ) |
| 560 | |
| 561 | ROM_REGION( 0x06000, "gfx2", 0 ) |
| 562 | ROM_LOAD( "sr8.17.n3", 0x0000, 0x2000, CRC(4072b096) SHA1(e43482ac916a0fa259f74f99dc6ef72e86c23d9d) ) |
| 563 | ROM_LOAD( "sr9.18.m3", 0x2000, 0x2000, CRC(fd4cc7e6) SHA1(3852883d32354e8c90c6cf701581ebc57d830c8b)) |
| 564 | ROM_LOAD( "sr10.19.k3",0x4000, 0x2000, CRC(0a117925) SHA1(e061254428874b6153c2e9e514122373395f4da1) ) |
| 565 | |
| 566 | ROM_REGION( 0x0420, "proms", 0 ) |
| 567 | ROM_LOAD( "6349-2.k2", 0x0000, 0x0200, CRC(854487a7) SHA1(5f3a2a7f7ba89f945fda97debb5436af8a2c6885) ) |
| 568 | ROM_LOAD( "prom1.6.f1", 0x0200, 0x0020, CRC(ee97c581) SHA1(a5d0ba5e03f3bcbdd72f89f0495a98cef2821e59)) |
| 569 | ROM_LOAD( "prom2.12.h2", 0x0220, 0x0100, CRC(5db47092) SHA1(8e234ee88143755a4fd5ec86a03b55be5f9c5db8) ) |
| 570 | ROM_END |
| 571 | |
542 | 572 | DRIVER_INIT_MEMBER(travrusa_state,motorace) |
543 | 573 | { |
544 | 574 | int A, j; |
r32649 | r32650 | |
565 | 595 | rom[A] = BITSWAP8(rom[A],7,5,6,3,4,2,1,0); |
566 | 596 | } |
567 | 597 | |
| 598 | READ8_MEMBER(travrusa_state::shtridrb_port11_r) |
| 599 | { |
| 600 | printf("shtridrb_port11_r %04x\n", space.device().safe_pc()); |
| 601 | // reads, masks with 0xa8, checks for 0x88, resets game if not happy with value? |
| 602 | return 0x88; |
| 603 | } |
568 | 604 | |
569 | 605 | |
| 606 | DRIVER_INIT_MEMBER(travrusa_state, shtridrb) |
| 607 | { |
| 608 | m_maincpu->space(AS_IO).install_read_handler(0x11, 0x11, 0x0000, 0xff00, read8_delegate(FUNC(travrusa_state::shtridrb_port11_r),this)); |
| 609 | } |
| 610 | |
| 611 | |
570 | 612 | GAME( 1983, travrusa, 0, travrusa, travrusa, driver_device, 0, ROT270, "Irem", "Traverse USA / Zippy Race", GAME_SUPPORTS_SAVE ) |
571 | 613 | GAME( 1983, travrusab,travrusa, travrusa, travrusa, driver_device, 0, ROT270, "bootleg (I.P.)", "Traverse USA (bootleg)", GAME_SUPPORTS_SAVE ) |
572 | 614 | GAME( 1983, mototour, travrusa, travrusa, travrusa, driver_device, 0, ROT270, "Irem (Tecfri license)", "MotoTour / Zippy Race (Tecfri license)", GAME_SUPPORTS_SAVE ) |
573 | 615 | GAME( 1983, motorace, travrusa, travrusa, motorace, travrusa_state, motorace, ROT270, "Irem (Williams license)", "MotoRace USA", GAME_SUPPORTS_SAVE ) |
574 | 616 | |
575 | | GAME( 1985, shtrider, 0, shtrider, shtrider, driver_device, 0, ROT270|ORIENTATION_FLIP_X, "Seibu Kaihatsu", "Shot Rider", GAME_SUPPORTS_SAVE ) |
| 617 | GAME( 1985, shtrider, 0, shtrider, shtrider, driver_device, 0, ROT270|ORIENTATION_FLIP_X, "Seibu Kaihatsu", "Shot Rider", GAME_SUPPORTS_SAVE ) // possible bootleg |
576 | 618 | GAME( 1984, shtridera,shtrider, shtrider, shtrider, travrusa_state, shtridra, ROT270|ORIENTATION_FLIP_X, "Seibu Kaihatsu (Sigma license)", "Shot Rider (Sigma license)", GAME_SUPPORTS_SAVE ) |
| 619 | GAME( 1985, shtriderb,shtrider, shtriderb,shtrider, travrusa_state, shtridrb, ROT270|ORIENTATION_FLIP_X, "bootleg", "Shot Rider (bootleg)", GAME_SUPPORTS_SAVE ) // resets when you attempt to start a game? |
| 620 | |