Previous 199869 Revisions Next

r34241 Wednesday 7th January, 2015 at 19:40:15 UTC by Mariusz Wojcieszek
New clones added

--------------------
Black Widow (prototype) [Mariusz Wojcieszek]
[src/mame]mame.lst
[src/mame/drivers]bwidow.c
[src/mame/includes]bwidow.h

trunk/src/mame/drivers/bwidow.c
r242752r242753
310310   return (m_maincpu->total_cycles() & 0x100) ? 1 : 0;
311311}
312312
313READ8_MEMBER(bwidow_state::bwidowp_in_r)
314{
315   return (ioport("IN4")->read() & 0x0f) | ((ioport("IN3")->read() & 0x0f) << 4);
316}
313317
314318/*************************************
315319 *
r242752r242753
386390   AM_RANGE(0x9000, 0xffff) AM_ROM
387391ADDRESS_MAP_END
388392
393static ADDRESS_MAP_START( bwidowp_map, AS_PROGRAM, 8, bwidow_state )
394   AM_RANGE(0x0000, 0x07ff) AM_RAM
395   AM_RANGE(0x0800, 0x080f) AM_DEVREADWRITE("pokey1", pokey_device, read, write)
396   AM_RANGE(0x0810, 0x081f) AM_DEVREADWRITE("pokey2", pokey_device, read, write)
397   AM_RANGE(0x1000, 0x1000) AM_READ(bwidowp_in_r)
398   AM_RANGE(0x1800, 0x1800) AM_READ_PORT("IN0")
399   AM_RANGE(0x2000, 0x2000) AM_DEVWRITE("avg", avg_device, go_w)
400   AM_RANGE(0x2800, 0x2800) AM_DEVWRITE("avg", avg_device, reset_w)
401   AM_RANGE(0x3000, 0x3000) AM_WRITE(watchdog_reset_w)
402   AM_RANGE(0x3800, 0x3800) AM_WRITE(bwidow_misc_w) /* coin counters, leds */
403   AM_RANGE(0x4000, 0x47ff) AM_RAM AM_SHARE("vectorram") AM_REGION("maincpu", 0x4000)
404   AM_RANGE(0x4800, 0x6fff) AM_ROM
405   AM_RANGE(0x6000, 0x6000) AM_WRITE(irq_ack_w) /* interrupt acknowledge */
406   AM_RANGE(0x8000, 0x803f) AM_DEVWRITE("earom", atari_vg_earom_device, write)
407   AM_RANGE(0x8800, 0x8800) AM_DEVWRITE("earom", atari_vg_earom_device, ctrl_w)
408   AM_RANGE(0x9000, 0x9000) AM_DEVREAD("earom", atari_vg_earom_device, read)
409   AM_RANGE(0x9800, 0x9800) AM_WRITENOP /* ? written once at startup */
410   AM_RANGE(0xa000, 0xffff) AM_ROM
411ADDRESS_MAP_END
389412
390413static ADDRESS_MAP_START( spacduel_map, AS_PROGRAM, 8, bwidow_state )
391414   AM_RANGE(0x0000, 0x03ff) AM_RAM
r242752r242753
493516   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
494517INPUT_PORTS_END
495518
496
497519static INPUT_PORTS_START( gravitar )
498520   PORT_START("IN0")
499521   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN2 )  // To fit "Coin B" Dip Switch
r242752r242753
729751
730752MACHINE_CONFIG_END
731753
754static MACHINE_CONFIG_DERIVED( bwidowp, bwidow )
755   MCFG_CPU_MODIFY("maincpu")
756   MCFG_CPU_PROGRAM_MAP(bwidowp_map)
757
758MACHINE_CONFIG_END
759
732760static MACHINE_CONFIG_DERIVED( gravitar, bwidow )
733761
734762   /* basic machine hardware */
r242752r242753
794822   ROM_LOAD( "136002-125.n4",   0x0000, 0x0100, CRC(5903af03) SHA1(24bc0366f394ad0ec486919212e38be0f08d0239) )
795823ROM_END
796824
825ROM_START( bwidowp )
826   ROM_REGION( 0x10000, "maincpu", 0 )
827   /* Vector ROM */
828   ROM_LOAD( "vg4800",  0x4800, 0x0800, CRC(12c0e382) SHA1(b0a899d013ad00ff5f861da9897780c5f0c5d221) )
829   ROM_LOAD( "vg5000",  0x5000, 0x1000, CRC(7009106a) SHA1(d41d147eccb2bb4e0a3e9bb184c2bfd09c80b92f) )
830   ROM_RELOAD( 0x6000, 0x1000 )
831   /* Program ROM */
832   ROM_LOAD( "a000",  0xa000, 0x1000, CRC(ebe0ace2) SHA1(fa919797c243d06761e3fa04b548679b310f0542) )
833   ROM_LOAD( "b000",  0xb000, 0x1000, CRC(b14f33e2) SHA1(f8b2c6cc6907b379786e246ccd559316d3edffb3) )
834   ROM_LOAD( "c000",  0xc000, 0x1000, CRC(79b8af00) SHA1(53e31962d2124bfe06afc6374d5fb2d87bf9e952) )
835   ROM_LOAD( "d000",  0xd000, 0x1000, CRC(10ac77c3) SHA1(f7b832974c224341f67fc4c3d151d8978774b462) )
836   ROM_LOAD( "e000",  0xe000, 0x1000, CRC(dfdda385) SHA1(ac77411722842033027b1717ac1b494507153e55) )
837   ROM_RELOAD(                  0xf000, 0x1000 )   /* for reset/interrupt vectors */
838
839   /* AVG PROM */
840   ROM_REGION( 0x100, "user1", 0 )
841   ROM_LOAD( "avgsmr",   0x0000, 0x0100, CRC(5903af03) SHA1(24bc0366f394ad0ec486919212e38be0f08d0239) )
842ROM_END
843
797844ROM_START( gravitar )
798845   ROM_REGION( 0x10000, "maincpu", 0 )
799846   /* Vector ROM */
r242752r242753
10091056GAME( 1980, spacduel1,spacduel, spacduel, spacduel, driver_device, 0, ROT0, "Atari", "Space Duel (version 1)", GAME_SUPPORTS_SAVE )
10101057GAME( 1980, spacduel0,spacduel, spacduel, spacduel, driver_device, 0, ROT0, "Atari", "Space Duel (prototype)", GAME_SUPPORTS_SAVE )
10111058GAME( 1982, bwidow,   0,        bwidow,   bwidow, driver_device,   0, ROT0, "Atari", "Black Widow", GAME_SUPPORTS_SAVE )
1059GAME( 1982, bwidowp,  bwidow,   bwidowp,  bwidow, driver_device,   0, ROT0, "Atari", "Black Widow (prototype)", GAME_NOT_WORKING )
10121060GAME( 1982, gravitar, 0,        gravitar, gravitar, driver_device, 0, ROT0, "Atari", "Gravitar (version 3)", GAME_SUPPORTS_SAVE )
10131061GAME( 1982, gravitar2,gravitar, gravitar, gravitar, driver_device, 0, ROT0, "Atari", "Gravitar (version 2)", GAME_SUPPORTS_SAVE )
10141062GAME( 1982, gravitar1,gravitar, gravitar, gravitar, driver_device, 0, ROT0, "Atari", "Gravitar (version 1)", GAME_SUPPORTS_SAVE )
trunk/src/mame/includes/bwidow.h
r242752r242753
1515
1616   int m_lastdata;
1717   DECLARE_READ8_MEMBER(spacduel_IN3_r);
18   DECLARE_READ8_MEMBER(bwidowp_in_r);
1819   DECLARE_WRITE8_MEMBER(bwidow_misc_w);
1920   DECLARE_WRITE8_MEMBER(spacduel_coin_counter_w);
2021   DECLARE_WRITE8_MEMBER(irq_ack_w);
trunk/src/mame/mame.lst
r242752r242753
69636963quantum1        // 136016           (c) 1982        // made by Gencomp
69646964quantump        // 136016           (c) 1982        // made by Gencomp
69656965bwidow          // 136017           (c) 1982
6966bwidowp         // (proto)         (c) 1982
69666967starwars        // 136021           (c) 1983
69676968starwars1       // 136021           (c) 1983
69686969starwarso       // 136021           (c) 1983


Previous 199869 Revisions Next


© 1997-2024 The MAME Team