Previous 199869 Revisions Next

r31638 Wednesday 13th August, 2014 at 11:03:51 UTC by David Haywood
z80 banking was banking in the 'maincpu' romspace?!
[src/mame/drivers]sandscrp.c

trunk/src/mame/drivers/sandscrp.c
r31637r31638
119119   INTERRUPT_GEN_MEMBER(sandscrp_interrupt);
120120   void update_irq_state();
121121   DECLARE_WRITE_LINE_MEMBER(irqhandler);
122   DECLARE_DRIVER_INIT(sandscp);
122123};
123124
124125
r31637r31638
286287
287288WRITE8_MEMBER(sandscrp_state::sandscrp_bankswitch_w)
288289{
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);
298291}
299292
300293READ8_MEMBER(sandscrp_state::sandscrp_latchstatus_r)
r31637r31638
524517MACHINE_CONFIG_END
525518
526519
520DRIVER_INIT_MEMBER(sandscrp_state, sandscp)
521{
522   UINT8 *ROM = memregion("audiocpu")->base();
523   membank("bank1")->configure_entries(0, 8, ROM, 0x4000);
524}
527525
528526/***************************************************************************
529527
r31637r31638
536534   ROM_LOAD16_BYTE( "11.bin", 0x000000, 0x040000, CRC(9b24ab40) SHA1(3187422dbe8b15d8053be4cb20e56d3e6afbd5f2) ) /* Location is IC4 */
537535   ROM_LOAD16_BYTE( "12.bin", 0x000001, 0x040000, CRC(ad12caee) SHA1(83267445b89c3cf4dc317106aa68763d2f29eff7) ) /* Location is IC5 */
538536
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) )
542539
543540   ROM_REGION( 0x100000, "gfx1", 0 )   /* Sprites */
544541   ROM_LOAD( "5.ic16", 0x000000, 0x080000, CRC(9bb675f6) SHA1(c3f6768cfd99a0e19ca2224fff9aa4e27ec0da24) )
r31637r31638
557554   ROM_LOAD16_BYTE( "1.ic4", 0x000000, 0x040000, CRC(c0943ae2) SHA1(04dac4e1f116cd96d6292daa61ef40efc7eba919) )
558555   ROM_LOAD16_BYTE( "2.ic5", 0x000001, 0x040000, CRC(6a8e0012) SHA1(2350b11c9bd545c8ba4b3c25cd6547ba2ad474b5) )
559556
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) )
563559
564560   ROM_REGION( 0x100000, "gfx1", 0 )   /* Sprites */
565561   ROM_LOAD( "5.ic16", 0x000000, 0x080000, CRC(9bb675f6) SHA1(c3f6768cfd99a0e19ca2224fff9aa4e27ec0da24) )
r31637r31638
580576   ROM_LOAD16_BYTE( "12.ic5", 0x000001, 0x040000, CRC(8df1d42f) SHA1(2a9db5c4b99a8a3f62bffa9ddd96a95e2042602b) ) /* Game & test menu in English */
581577   /* internet translators come up with "fighter lion king" and / or "Hits lion Emperor Quickly" */
582578
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) )
586581
587582   ROM_REGION( 0x100000, "gfx1", 0 )   /* Sprites */
588583   ROM_LOAD( "ss502.ic16", 0x000000, 0x100000, CRC(d8012ebb) SHA1(975bbb3b57a09e41d2257d4fa3a64097144de554) )
r31637r31638
595590ROM_END
596591
597592
598GAME( 1992, sandscrp,  0,        sandscrp, sandscrp, driver_device, 0,          ROT90, "Face",   "Sand Scorpion", 0 )
599GAME( 1992, sandscrpa, sandscrp, sandscrp, sandscrp, driver_device, 0,          ROT90, "Face",   "Sand Scorpion (Earlier)", 0 )
600GAME( 1992, sandscrpb, sandscrp, sandscrp, sandscrp, driver_device, 0,          ROT90, "Face",   "Sand Scorpion (Chinese Title Screen, Revised Hardware)", 0 )
593GAME( 1992, sandscrp,  0,        sandscrp, sandscrp, sandscrp_state, sandscp,          ROT90, "Face",   "Sand Scorpion", 0 )
594GAME( 1992, sandscrpa, sandscrp, sandscrp, sandscrp, sandscrp_state, sandscp,          ROT90, "Face",   "Sand Scorpion (Earlier)", 0 )
595GAME( 1992, sandscrpb, sandscrp, sandscrp, sandscrp, sandscrp_state, sandscp,          ROT90, "Face",   "Sand Scorpion (Chinese Title Screen, Revised Hardware)", 0 )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team