Previous 199869 Revisions Next

r26345 Thursday 21st November, 2013 at 22:03:27 UTC by hap
spyhuntpr WIP
[src/mame/drivers]mcr3.c

trunk/src/mame/drivers/mcr3.c
r26344r26345
576576
577577   AM_RANGE(0xe000, 0xe7ff) AM_RAM_WRITE(spyhunt_videoram_w) AM_SHARE("videoram")
578578   AM_RANGE(0xe800, 0xebff) AM_MIRROR(0x0400) AM_RAM_WRITE(spyhunt_alpharam_w) AM_SHARE("spyhunt_alpha")
579   AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram")
579   AM_RANGE(0xf000, 0xf7ff) AM_RAM //AM_SHARE("nvram")
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   
r26344r26345
601601   AM_RANGE(0x04, 0x04) AM_WRITE(spyhuntpr_port04_w)
602602   AM_RANGE(0x84, 0x86) AM_WRITE(spyhunt_scroll_value_w)
603603   AM_RANGE(0xe0, 0xe0) AM_WRITE(watchdog_reset_w)
604   AM_RANGE(0xe8, 0xe8) AM_WRITENOP
604//   AM_RANGE(0xe8, 0xe8) AM_WRITENOP
605605   AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE("ctc", z80ctc_device, read, write)
606606ADDRESS_MAP_END
607607
r26344r26345
10381038   PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ) )
10391039   PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
10401040   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1041   PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) )
1041   PORT_DIPNAME( 0x0004, 0x0004, "reset" )
10421042   PORT_DIPSETTING(      0x0004, DEF_STR( Off ) )
10431043   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
10441044   PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) )
r26344r26345
10611061   PORT_DIPNAME( 0x0001, 0x0001, "2" )
10621062   PORT_DIPSETTING(      0x0001, DEF_STR( Off ) )
10631063   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1064   PORT_DIPNAME( 0x0002, 0x0002, DEF_STR( Unknown ) )
1064   PORT_DIPNAME( 0x0002, 0x0002, "start" ) // start
10651065   PORT_DIPSETTING(      0x0002, DEF_STR( Off ) )
10661066   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
10671067   PORT_DIPNAME( 0x0004, 0x0004, DEF_STR( Unknown ) )
r26344r26345
10701070   PORT_DIPNAME( 0x0008, 0x0008, DEF_STR( Unknown ) )
10711071   PORT_DIPSETTING(      0x0008, DEF_STR( Off ) )
10721072   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1073   PORT_DIPNAME( 0x0010, 0x0010, DEF_STR( Unknown ) )
1073   PORT_DIPNAME( 0x0010, 0x0010, "handbrake?" )
10741074   PORT_DIPSETTING(      0x0010, DEF_STR( Off ) )
10751075   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
10761076   PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) )
10771077   PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
10781078   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1079   PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) )
1079   PORT_DIPNAME( 0x0040, 0x0040, "pedal inverse" )
10801080   PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
10811081   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
10821082   PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) )
r26344r26345
11021102   PORT_DIPNAME( 0x0020, 0x0020, DEF_STR( Unknown ) )
11031103   PORT_DIPSETTING(      0x0020, DEF_STR( Off ) )
11041104   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1105   PORT_DIPNAME( 0x0040, 0x0040, DEF_STR( Unknown ) )
1105   PORT_DIPNAME( 0x0040, 0x0040, "coin" ) // coin?
11061106   PORT_DIPSETTING(      0x0040, DEF_STR( Off ) )
11071107   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
1108   PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Unknown ) )
1108   PORT_DIPNAME( 0x0080, 0x0080, "machineguns" ) // machine guns
11091109   PORT_DIPSETTING(      0x0080, DEF_STR( Off ) )
11101110   PORT_DIPSETTING(      0x0000, DEF_STR( On ) )
11111111INPUT_PORTS_END
r26344r26345
14131413   ADDRESS_MAP_UNMAP_HIGH
14141414   ADDRESS_MAP_GLOBAL_MASK(0xff)
14151415
1416   AM_RANGE(0x12, 0x13) AM_DEVWRITE("ay1", ay8910_device, address_data_w)
1417   AM_RANGE(0x14, 0x15) AM_DEVWRITE("ay2", ay8910_device, address_data_w)
1418   AM_RANGE(0x18, 0x19) AM_DEVWRITE("ay3", ay8910_device, address_data_w)
1416   AM_RANGE(0x12, 0x13) AM_DEVWRITE("ay1", ay8912_device, address_data_w)
1417   AM_RANGE(0x14, 0x15) AM_DEVWRITE("ay2", ay8912_device, address_data_w)
1418   AM_RANGE(0x18, 0x19) AM_DEVWRITE("ay3", ay8912_device, address_data_w)
14191419
14201420ADDRESS_MAP_END
14211421
r26344r26345
14231423
14241424static MACHINE_CONFIG_START( spyhuntpr, mcr3_state )
14251425
1426// note: no ctc, no nvram
1427// 2*z80, 3*ay8912
1428
14261429   /* basic machine hardware */
14271430   MCFG_CPU_ADD("maincpu", Z80, MASTER_CLOCK/4)
14281431   MCFG_CPU_PROGRAM_MAP(spyhuntpr_map)
r26344r26345
14351438   MCFG_WATCHDOG_VBLANK_INIT(16)
14361439   MCFG_MACHINE_START_OVERRIDE(mcr3_state,mcr)
14371440   MCFG_MACHINE_RESET_OVERRIDE(mcr3_state,mcr)
1438   MCFG_NVRAM_ADD_0FILL("nvram")
14391441
1442//   MCFG_NVRAM_ADD_0FILL("nvram")
1443
14401444   
14411445   /* video hardware */
14421446   MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
r26344r26345
14631467
14641468   MCFG_SPEAKER_STANDARD_MONO("mono")
14651469
1466   MCFG_SOUND_ADD("ay1", AY8910, 3000000/2)
1470   MCFG_SOUND_ADD("ay1", AY8912, 3000000/2) // AY-3-8912
14671471   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
1468   MCFG_SOUND_ADD("ay2", AY8910, 3000000/2)
1472   MCFG_SOUND_ADD("ay2", AY8912, 3000000/2) // "
14691473   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
1470   MCFG_SOUND_ADD("ay3", AY8910, 3000000/2)
1474   MCFG_SOUND_ADD("ay3", AY8912, 3000000/2) // "
14711475   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
14721476
14731477MACHINE_CONFIG_END

Previous 199869 Revisions Next


© 1997-2024 The MAME Team