trunk/src/mame/drivers/sandscrp.c
| r31637 | r31638 | |
| 119 | 119 | INTERRUPT_GEN_MEMBER(sandscrp_interrupt); |
| 120 | 120 | void update_irq_state(); |
| 121 | 121 | DECLARE_WRITE_LINE_MEMBER(irqhandler); |
| 122 | DECLARE_DRIVER_INIT(sandscp); |
| 122 | 123 | }; |
| 123 | 124 | |
| 124 | 125 | |
| r31637 | r31638 | |
| 286 | 287 | |
| 287 | 288 | WRITE8_MEMBER(sandscrp_state::sandscrp_bankswitch_w) |
| 288 | 289 | { |
| 289 | | UINT8 *RAM = memregion("maincpu")->base(); |
| 290 | | int bank = data & 0x07; |
| 291 | | |
| 292 | | if ( bank != data ) logerror("CPU #1 - PC %04X: Bank %02X\n",space.device().safe_pc(),data); |
| 293 | | |
| 294 | | if (bank < 3) RAM = &RAM[0x4000 * bank]; |
| 295 | | else RAM = &RAM[0x4000 * (bank-3) + 0x10000]; |
| 296 | | |
| 297 | | membank("bank1")->set_base(RAM); |
| 290 | membank("bank1")->set_entry(data & 7); |
| 298 | 291 | } |
| 299 | 292 | |
| 300 | 293 | READ8_MEMBER(sandscrp_state::sandscrp_latchstatus_r) |
| r31637 | r31638 | |
| 524 | 517 | MACHINE_CONFIG_END |
| 525 | 518 | |
| 526 | 519 | |
| 520 | DRIVER_INIT_MEMBER(sandscrp_state, sandscp) |
| 521 | { |
| 522 | UINT8 *ROM = memregion("audiocpu")->base(); |
| 523 | membank("bank1")->configure_entries(0, 8, ROM, 0x4000); |
| 524 | } |
| 527 | 525 | |
| 528 | 526 | /*************************************************************************** |
| 529 | 527 | |
| r31637 | r31638 | |
| 536 | 534 | ROM_LOAD16_BYTE( "11.bin", 0x000000, 0x040000, CRC(9b24ab40) SHA1(3187422dbe8b15d8053be4cb20e56d3e6afbd5f2) ) /* Location is IC4 */ |
| 537 | 535 | ROM_LOAD16_BYTE( "12.bin", 0x000001, 0x040000, CRC(ad12caee) SHA1(83267445b89c3cf4dc317106aa68763d2f29eff7) ) /* Location is IC5 */ |
| 538 | 536 | |
| 539 | | ROM_REGION( 0x24000, "audiocpu", 0 ) /* Z80 Code */ |
| 540 | | ROM_LOAD( "8.ic51", 0x00000, 0x0c000, CRC(6f3e9db1) SHA1(06a04fa17f44319986913bff70433510c89e38f1) ) |
| 541 | | ROM_CONTINUE( 0x10000, 0x14000 ) |
| 537 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* Z80 Code */ |
| 538 | ROM_LOAD( "8.ic51", 0x00000, 0x20000, CRC(6f3e9db1) SHA1(06a04fa17f44319986913bff70433510c89e38f1) ) |
| 542 | 539 | |
| 543 | 540 | ROM_REGION( 0x100000, "gfx1", 0 ) /* Sprites */ |
| 544 | 541 | ROM_LOAD( "5.ic16", 0x000000, 0x080000, CRC(9bb675f6) SHA1(c3f6768cfd99a0e19ca2224fff9aa4e27ec0da24) ) |
| r31637 | r31638 | |
| 557 | 554 | ROM_LOAD16_BYTE( "1.ic4", 0x000000, 0x040000, CRC(c0943ae2) SHA1(04dac4e1f116cd96d6292daa61ef40efc7eba919) ) |
| 558 | 555 | ROM_LOAD16_BYTE( "2.ic5", 0x000001, 0x040000, CRC(6a8e0012) SHA1(2350b11c9bd545c8ba4b3c25cd6547ba2ad474b5) ) |
| 559 | 556 | |
| 560 | | ROM_REGION( 0x24000, "audiocpu", 0 ) /* Z80 Code */ |
| 561 | | ROM_LOAD( "8.ic51", 0x00000, 0x0c000, CRC(6f3e9db1) SHA1(06a04fa17f44319986913bff70433510c89e38f1) ) |
| 562 | | ROM_CONTINUE( 0x10000, 0x14000 ) |
| 557 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* Z80 Code */ |
| 558 | ROM_LOAD( "8.ic51", 0x00000, 0x20000, CRC(6f3e9db1) SHA1(06a04fa17f44319986913bff70433510c89e38f1) ) |
| 563 | 559 | |
| 564 | 560 | ROM_REGION( 0x100000, "gfx1", 0 ) /* Sprites */ |
| 565 | 561 | ROM_LOAD( "5.ic16", 0x000000, 0x080000, CRC(9bb675f6) SHA1(c3f6768cfd99a0e19ca2224fff9aa4e27ec0da24) ) |
| r31637 | r31638 | |
| 580 | 576 | ROM_LOAD16_BYTE( "12.ic5", 0x000001, 0x040000, CRC(8df1d42f) SHA1(2a9db5c4b99a8a3f62bffa9ddd96a95e2042602b) ) /* Game & test menu in English */ |
| 581 | 577 | /* internet translators come up with "fighter lion king" and / or "Hits lion Emperor Quickly" */ |
| 582 | 578 | |
| 583 | | ROM_REGION( 0x24000, "audiocpu", 0 ) /* Z80 Code */ |
| 584 | | ROM_LOAD( "8.ic51", 0x00000, 0x0c000, CRC(6f3e9db1) SHA1(06a04fa17f44319986913bff70433510c89e38f1) ) |
| 585 | | ROM_CONTINUE( 0x10000, 0x14000 ) |
| 579 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* Z80 Code */ |
| 580 | ROM_LOAD( "8.ic51", 0x00000, 0x20000, CRC(6f3e9db1) SHA1(06a04fa17f44319986913bff70433510c89e38f1) ) |
| 586 | 581 | |
| 587 | 582 | ROM_REGION( 0x100000, "gfx1", 0 ) /* Sprites */ |
| 588 | 583 | ROM_LOAD( "ss502.ic16", 0x000000, 0x100000, CRC(d8012ebb) SHA1(975bbb3b57a09e41d2257d4fa3a64097144de554) ) |
| r31637 | r31638 | |
| 595 | 590 | ROM_END |
| 596 | 591 | |
| 597 | 592 | |
| 598 | | GAME( 1992, sandscrp, 0, sandscrp, sandscrp, driver_device, 0, ROT90, "Face", "Sand Scorpion", 0 ) |
| 599 | | GAME( 1992, sandscrpa, sandscrp, sandscrp, sandscrp, driver_device, 0, ROT90, "Face", "Sand Scorpion (Earlier)", 0 ) |
| 600 | | GAME( 1992, sandscrpb, sandscrp, sandscrp, sandscrp, driver_device, 0, ROT90, "Face", "Sand Scorpion (Chinese Title Screen, Revised Hardware)", 0 ) |
| 593 | GAME( 1992, sandscrp, 0, sandscrp, sandscrp, sandscrp_state, sandscp, ROT90, "Face", "Sand Scorpion", 0 ) |
| 594 | GAME( 1992, sandscrpa, sandscrp, sandscrp, sandscrp, sandscrp_state, sandscp, ROT90, "Face", "Sand Scorpion (Earlier)", 0 ) |
| 595 | GAME( 1992, sandscrpb, sandscrp, sandscrp, sandscrp, sandscrp_state, sandscp, ROT90, "Face", "Sand Scorpion (Chinese Title Screen, Revised Hardware)", 0 ) |