trunk/src/mame/drivers/mcr3.c
| r26382 | r26383 | |
| 580 | 580 | AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_SHARE("spriteram") |
| 581 | 581 | AM_RANGE(0xfa00, 0xfa7f) AM_MIRROR(0x0180) AM_RAM AM_WRITE(spyhuntpr_paletteram_w) AM_SHARE("paletteram") |
| 582 | 582 | |
| 583 | | AM_RANGE(0xfc00, 0xfc00) AM_READ_PORT("IN0") |
| 584 | | AM_RANGE(0xfc01, 0xfc01) AM_READ_PORT("IN1") |
| 583 | AM_RANGE(0xfc00, 0xfc00) AM_READ_PORT("DSW0") |
| 584 | AM_RANGE(0xfc01, 0xfc01) AM_READ_PORT("DSW1") |
| 585 | 585 | AM_RANGE(0xfc02, 0xfc02) AM_READ_PORT("IN2") |
| 586 | 586 | AM_RANGE(0xfc03, 0xfc03) AM_READ_PORT("IN3") |
| 587 | 587 | |
| r26382 | r26383 | |
| 600 | 600 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 601 | 601 | AM_RANGE(0x04, 0x04) AM_WRITE(spyhuntpr_port04_w) |
| 602 | 602 | AM_RANGE(0x84, 0x86) AM_WRITE(spyhunt_scroll_value_w) |
| 603 | | AM_RANGE(0xe0, 0xe0) AM_WRITE(watchdog_reset_w) |
| 603 | AM_RANGE(0xe0, 0xe0) AM_WRITENOP // was watchdog |
| 604 | 604 | // AM_RANGE(0xe8, 0xe8) AM_WRITENOP |
| 605 | 605 | AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE("ctc", z80ctc_device, read, write) |
| 606 | 606 | ADDRESS_MAP_END |
| r26382 | r26383 | |
| 1005 | 1005 | INPUT_PORTS_END |
| 1006 | 1006 | |
| 1007 | 1007 | static INPUT_PORTS_START( spyhuntpr ) |
| 1008 | | PORT_START("IN0") |
| 1009 | | PORT_DIPNAME( 0x0001, 0x0001, "0" ) |
| 1010 | | PORT_DIPSETTING( 0x0001, DEF_STR( Off ) ) |
| 1011 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1012 | | PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ) ) |
| 1013 | | PORT_DIPSETTING( 0x0002, DEF_STR( Off ) ) |
| 1014 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1015 | | PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) ) |
| 1016 | | PORT_DIPSETTING( 0x0004, DEF_STR( Off ) ) |
| 1017 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1018 | | PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) ) |
| 1019 | | PORT_DIPSETTING( 0x0008, DEF_STR( Off ) ) |
| 1020 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1021 | | PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unknown ) ) |
| 1022 | | PORT_DIPSETTING( 0x0010, DEF_STR( Off ) ) |
| 1023 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1024 | | PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) ) |
| 1025 | | PORT_DIPSETTING( 0x0020, DEF_STR( Off ) ) |
| 1026 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1027 | | PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) |
| 1028 | | PORT_DIPSETTING( 0x0040, DEF_STR( Off ) ) |
| 1029 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1030 | | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) |
| 1031 | | PORT_DIPSETTING( 0x0080, DEF_STR( Off ) ) |
| 1032 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1008 | PORT_START("DSW0") |
| 1009 | PORT_DIPNAME( 0x01, 0x01, "DSW0-01" ) |
| 1010 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 1011 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1012 | PORT_DIPNAME( 0x02, 0x02, "DSW0-02" ) |
| 1013 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 1014 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1015 | PORT_DIPNAME( 0x04, 0x04, "DSW0-04" ) |
| 1016 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 1017 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1018 | PORT_DIPNAME( 0x08, 0x08, "DSW0-08" ) |
| 1019 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 1020 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1021 | PORT_DIPNAME( 0x10, 0x10, "DSW0-10" ) |
| 1022 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 1023 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1024 | PORT_DIPNAME( 0x20, 0x20, "DSW0-20" ) |
| 1025 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 1026 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1027 | PORT_DIPNAME( 0x40, 0x40, "DSW0-40" ) |
| 1028 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 1029 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1030 | PORT_DIPNAME( 0x80, 0x80, "DSW0-80" ) |
| 1031 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 1032 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1033 | 1033 | |
| 1034 | | PORT_START("IN1") |
| 1035 | | PORT_DIPNAME( 0x0001, 0x0001, "1" ) |
| 1036 | | PORT_DIPSETTING( 0x0001, DEF_STR( Off ) ) |
| 1037 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1038 | | PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ) ) |
| 1039 | | PORT_DIPSETTING( 0x0002, DEF_STR( Off ) ) |
| 1040 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1041 | | PORT_DIPNAME( 0x0004, 0x0004, "reset" ) |
| 1042 | | PORT_DIPSETTING( 0x0004, DEF_STR( Off ) ) |
| 1043 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1044 | | PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) ) |
| 1045 | | PORT_DIPSETTING( 0x0008, DEF_STR( Off ) ) |
| 1046 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1047 | | PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unknown ) ) |
| 1048 | | PORT_DIPSETTING( 0x0010, DEF_STR( Off ) ) |
| 1049 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1050 | | PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) ) |
| 1051 | | PORT_DIPSETTING( 0x0020, DEF_STR( Off ) ) |
| 1052 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1053 | | PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) ) |
| 1054 | | PORT_DIPSETTING( 0x0040, DEF_STR( Off ) ) |
| 1055 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1056 | | PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) ) |
| 1057 | | PORT_DIPSETTING( 0x0080, DEF_STR( Off ) ) |
| 1058 | | PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) |
| 1034 | PORT_START("DSW1") |
| 1035 | PORT_DIPNAME( 0x01, 0x01, "DSW1-01" ) |
| 1036 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 1037 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1038 | PORT_DIPNAME( 0x02, 0x02, "DSW1-02" ) |
| 1039 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 1040 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1041 | PORT_SERVICE( 0x04, IP_ACTIVE_LOW ) |
| 1042 | PORT_DIPNAME( 0x08, 0x08, "DSW1-08" ) |
| 1043 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
| 1044 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1045 | PORT_DIPNAME( 0x10, 0x10, "DSW1-10" ) |
| 1046 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
| 1047 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1048 | PORT_DIPNAME( 0x20, 0x20, "DSW1-20" ) |
| 1049 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 1050 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1051 | PORT_DIPNAME( 0x40, 0x40, "DSW1-40" ) |
| 1052 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
| 1053 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1054 | PORT_DIPNAME( 0x80, 0x80, "DSW1-80" ) |
| 1055 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 1056 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 1059 | 1057 | |
| 1060 | 1058 | PORT_START("IN2") |
| 1061 | 1059 | PORT_DIPNAME( 0x0001, 0x0001, "2" ) |
| r26382 | r26383 | |
| 1435 | 1433 | |
| 1436 | 1434 | MCFG_Z80CTC_ADD("ctc", MASTER_CLOCK/4 /* same as "maincpu" */, mcr_ctc_intf) |
| 1437 | 1435 | |
| 1438 | | MCFG_WATCHDOG_VBLANK_INIT(16) |
| 1436 | //MCFG_WATCHDOG_VBLANK_INIT(16) |
| 1439 | 1437 | MCFG_MACHINE_START_OVERRIDE(mcr3_state,mcr) |
| 1440 | 1438 | MCFG_MACHINE_RESET_OVERRIDE(mcr3_state,mcr) |
| 1441 | 1439 | |
| r26382 | r26383 | |
| 2050 | 2048 | /* MCR scrolling games */ |
| 2051 | 2049 | GAMEL(1983, spyhunt, 0, mcrsc_csd, spyhunt, mcr3_state, spyhunt, ROT90, "Bally Midway", "Spy Hunter", GAME_SUPPORTS_SAVE, layout_spyhunt ) |
| 2052 | 2050 | GAMEL(1983, spyhuntp, spyhunt, mcrsc_csd, spyhunt, mcr3_state, spyhunt, ROT90, "Bally Midway (Playtronic license)", "Spy Hunter (Playtronic license)", GAME_SUPPORTS_SAVE, layout_spyhunt ) |
| 2053 | | GAME (1983, spyhuntpr,spyhunt, spyhuntpr, spyhuntpr,mcr3_state, spyhuntpr,ROT90, "Bally Midway", "Spy Hunter (bootleg / prototype of low cost PCB?)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // PCB made in Valencia Spain? has Bally Midway logo, but board is dated '85' and it seems very 'unofficial' |
| 2051 | GAME (1983, spyhuntpr,spyhunt, spyhuntpr, spyhuntpr,mcr3_state, spyhuntpr,ROT90, "Bally Midway (Recreativos Franco S.A. license)", "Spy Hunter (Spain, Recreativos Franco S.A. PCB)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // PCB made by Recreativos Franco S.A. in Spain, has Bally Midway logo, board is dated '85' so seems to be a low-cost rebuild? it is unclear if it made it to market. |
| 2054 | 2052 | GAME( 1984, crater, 0, mcrscroll, crater, mcr3_state, crater, ORIENTATION_FLIP_X, "Bally Midway", "Crater Raider", GAME_SUPPORTS_SAVE ) |
| 2055 | 2053 | GAMEL(1985, turbotag, 0, mcrsc_csd, turbotag, mcr3_state, turbotag, ROT90, "Bally Midway", "Turbo Tag (prototype)", GAME_SUPPORTS_SAVE, layout_turbotag ) |