trunk/src/mame/drivers/bwidow.c
| r242752 | r242753 | |
| 310 | 310 | return (m_maincpu->total_cycles() & 0x100) ? 1 : 0; |
| 311 | 311 | } |
| 312 | 312 | |
| 313 | READ8_MEMBER(bwidow_state::bwidowp_in_r) |
| 314 | { |
| 315 | return (ioport("IN4")->read() & 0x0f) | ((ioport("IN3")->read() & 0x0f) << 4); |
| 316 | } |
| 313 | 317 | |
| 314 | 318 | /************************************* |
| 315 | 319 | * |
| r242752 | r242753 | |
| 386 | 390 | AM_RANGE(0x9000, 0xffff) AM_ROM |
| 387 | 391 | ADDRESS_MAP_END |
| 388 | 392 | |
| 393 | static 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 |
| 411 | ADDRESS_MAP_END |
| 389 | 412 | |
| 390 | 413 | static ADDRESS_MAP_START( spacduel_map, AS_PROGRAM, 8, bwidow_state ) |
| 391 | 414 | AM_RANGE(0x0000, 0x03ff) AM_RAM |
| r242752 | r242753 | |
| 493 | 516 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 494 | 517 | INPUT_PORTS_END |
| 495 | 518 | |
| 496 | | |
| 497 | 519 | static INPUT_PORTS_START( gravitar ) |
| 498 | 520 | PORT_START("IN0") |
| 499 | 521 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN2 ) // To fit "Coin B" Dip Switch |
| r242752 | r242753 | |
| 729 | 751 | |
| 730 | 752 | MACHINE_CONFIG_END |
| 731 | 753 | |
| 754 | static MACHINE_CONFIG_DERIVED( bwidowp, bwidow ) |
| 755 | MCFG_CPU_MODIFY("maincpu") |
| 756 | MCFG_CPU_PROGRAM_MAP(bwidowp_map) |
| 757 | |
| 758 | MACHINE_CONFIG_END |
| 759 | |
| 732 | 760 | static MACHINE_CONFIG_DERIVED( gravitar, bwidow ) |
| 733 | 761 | |
| 734 | 762 | /* basic machine hardware */ |
| r242752 | r242753 | |
| 794 | 822 | ROM_LOAD( "136002-125.n4", 0x0000, 0x0100, CRC(5903af03) SHA1(24bc0366f394ad0ec486919212e38be0f08d0239) ) |
| 795 | 823 | ROM_END |
| 796 | 824 | |
| 825 | ROM_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) ) |
| 842 | ROM_END |
| 843 | |
| 797 | 844 | ROM_START( gravitar ) |
| 798 | 845 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 799 | 846 | /* Vector ROM */ |
| r242752 | r242753 | |
| 1009 | 1056 | GAME( 1980, spacduel1,spacduel, spacduel, spacduel, driver_device, 0, ROT0, "Atari", "Space Duel (version 1)", GAME_SUPPORTS_SAVE ) |
| 1010 | 1057 | GAME( 1980, spacduel0,spacduel, spacduel, spacduel, driver_device, 0, ROT0, "Atari", "Space Duel (prototype)", GAME_SUPPORTS_SAVE ) |
| 1011 | 1058 | GAME( 1982, bwidow, 0, bwidow, bwidow, driver_device, 0, ROT0, "Atari", "Black Widow", GAME_SUPPORTS_SAVE ) |
| 1059 | GAME( 1982, bwidowp, bwidow, bwidowp, bwidow, driver_device, 0, ROT0, "Atari", "Black Widow (prototype)", GAME_NOT_WORKING ) |
| 1012 | 1060 | GAME( 1982, gravitar, 0, gravitar, gravitar, driver_device, 0, ROT0, "Atari", "Gravitar (version 3)", GAME_SUPPORTS_SAVE ) |
| 1013 | 1061 | GAME( 1982, gravitar2,gravitar, gravitar, gravitar, driver_device, 0, ROT0, "Atari", "Gravitar (version 2)", GAME_SUPPORTS_SAVE ) |
| 1014 | 1062 | GAME( 1982, gravitar1,gravitar, gravitar, gravitar, driver_device, 0, ROT0, "Atari", "Gravitar (version 1)", GAME_SUPPORTS_SAVE ) |