Previous 199869 Revisions Next

r26383 Saturday 23rd November, 2013 at 19:23:58 UTC by David Haywood
disable watchdog on spyhuntpr, allows service mode (in spanish..) to operate.  updated notes / description to reflect origin / manufacturer of pcb.
[src/mame/drivers]mcr3.c

trunk/src/mame/drivers/mcr3.c
r26382r26383
580580   AM_RANGE(0xf800, 0xf9ff) AM_RAM AM_SHARE("spriteram")
581581   AM_RANGE(0xfa00, 0xfa7f) AM_MIRROR(0x0180) AM_RAM AM_WRITE(spyhuntpr_paletteram_w) AM_SHARE("paletteram")
582582   
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")
585585   AM_RANGE(0xfc02, 0xfc02) AM_READ_PORT("IN2")
586586   AM_RANGE(0xfc03, 0xfc03) AM_READ_PORT("IN3")
587587   
r26382r26383
600600   ADDRESS_MAP_GLOBAL_MASK(0xff)
601601   AM_RANGE(0x04, 0x04) AM_WRITE(spyhuntpr_port04_w)
602602   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
604604//   AM_RANGE(0xe8, 0xe8) AM_WRITENOP
605605   AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE("ctc", z80ctc_device, read, write)
606606ADDRESS_MAP_END
r26382r26383
10051005INPUT_PORTS_END
10061006
10071007static 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 ) )
10331033
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 ) )
10591057
10601058   PORT_START("IN2")
10611059   PORT_DIPNAME( 0x0001, 0x0001, "2" )
r26382r26383
14351433
14361434   MCFG_Z80CTC_ADD("ctc", MASTER_CLOCK/4 /* same as "maincpu" */, mcr_ctc_intf)
14371435
1438   MCFG_WATCHDOG_VBLANK_INIT(16)
1436   //MCFG_WATCHDOG_VBLANK_INIT(16)
14391437   MCFG_MACHINE_START_OVERRIDE(mcr3_state,mcr)
14401438   MCFG_MACHINE_RESET_OVERRIDE(mcr3_state,mcr)
14411439
r26382r26383
20502048/* MCR scrolling games */
20512049GAMEL(1983, spyhunt,  0,        mcrsc_csd, spyhunt,  mcr3_state,  spyhunt,  ROT90, "Bally Midway", "Spy Hunter", GAME_SUPPORTS_SAVE, layout_spyhunt )
20522050GAMEL(1983, spyhuntp, spyhunt,  mcrsc_csd, spyhunt,  mcr3_state,  spyhunt,  ROT90, "Bally Midway (Playtronic license)", "Spy Hunter (Playtronic license)", GAME_SUPPORTS_SAVE, layout_spyhunt )
2053GAME (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'
2051GAME (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.
20542052GAME( 1984, crater,   0,        mcrscroll, crater,   mcr3_state, crater,   ORIENTATION_FLIP_X, "Bally Midway", "Crater Raider", GAME_SUPPORTS_SAVE )
20552053GAMEL(1985, turbotag, 0,        mcrsc_csd, turbotag, mcr3_state, turbotag, ROT90, "Bally Midway", "Turbo Tag (prototype)", GAME_SUPPORTS_SAVE, layout_turbotag )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team