Previous 199869 Revisions Next

r26321 Thursday 21st November, 2013 at 00:03:59 UTC by David Haywood
started adding bits for the sound hardware.. it's a 3x ay setup.. unique to this I'm guessing.

note, the pcb does have faint Bally Midway markings under the Spy Hunter logo on the PCB
http://mamedev.emulab.it/haze/pics2013/spyhunter.jpg
[src/mame/drivers]mcr3.c

trunk/src/mame/drivers/mcr3.c
r26320r26321
534534   AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE("ctc", z80ctc_device, read, write)
535535ADDRESS_MAP_END
536536
537static ADDRESS_MAP_START( spyhuntpr_portmap, AS_IO, 8, mcr3_state )
538   ADDRESS_MAP_UNMAP_HIGH
539   ADDRESS_MAP_GLOBAL_MASK(0xff)
540   AM_RANGE(0x84, 0x86) AM_WRITE(spyhunt_scroll_value_w)
541   AM_RANGE(0xe0, 0xe0) AM_WRITE(watchdog_reset_w)
542   AM_RANGE(0xe8, 0xe8) AM_WRITENOP
543   AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE("ctc", z80ctc_device, read, write)
544ADDRESS_MAP_END
537545
538
539546/*************************************
540547 *
541548 *  Port definitions
r26320r26321
12291236MACHINE_CONFIG_END
12301237
12311238
1239
1240static ADDRESS_MAP_START( spyhuntpr_sound_map, AS_PROGRAM, 8, mcr3_state )
1241   AM_RANGE(0x0000, 0x1fff) AM_ROM
1242   AM_RANGE(0x8000, 0x83ff) AM_RAM
1243//   AM_RANGE(0xfe00, 0xffff) AM_RAM
1244ADDRESS_MAP_END
1245
1246static ADDRESS_MAP_START( spyhuntpr_sound_portmap, AS_IO, 8, mcr3_state )
1247   ADDRESS_MAP_UNMAP_HIGH
1248   ADDRESS_MAP_GLOBAL_MASK(0xff)
1249
1250   AM_RANGE(0x12, 0x13) AM_DEVWRITE("ay1", ay8910_device, address_data_w)
1251   AM_RANGE(0x14, 0x15) AM_DEVWRITE("ay2", ay8910_device, address_data_w)
1252   AM_RANGE(0x18, 0x19) AM_DEVWRITE("ay3", ay8910_device, address_data_w)
1253
1254ADDRESS_MAP_END
1255
1256
1257
12321258static MACHINE_CONFIG_START( spyhuntpr, mcr3_state )
12331259
12341260   /* basic machine hardware */
12351261   MCFG_CPU_ADD("maincpu", Z80, MASTER_CLOCK/4)
12361262   MCFG_CPU_PROGRAM_MAP(spyhunt_map)
1237   MCFG_CPU_IO_MAP(spyhunt_portmap)
1263   MCFG_CPU_IO_MAP(spyhuntpr_portmap)
12381264   MCFG_CPU_CONFIG(mcr_daisy_chain)
12391265   MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", mcr3_state, mcr_interrupt, "screen", 0, 1)
12401266
r26320r26321
12451271   MCFG_MACHINE_RESET_OVERRIDE(mcr3_state,mcr)
12461272   MCFG_NVRAM_ADD_0FILL("nvram")
12471273
1248   // sound hardware
1249   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
1250
1274   
12511275   /* video hardware */
12521276   MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
12531277
1254   /* basic machine hardware */
1255   MCFG_MIDWAY_SSIO_ADD("ssio")
1256   MCFG_SOUND_ROUTE(0, "lspeaker", 1.0)
1257   MCFG_SOUND_ROUTE(1, "rspeaker", 1.0)
1258
12591278   /* video hardware */
12601279   MCFG_SCREEN_ADD("screen", RASTER)
12611280   MCFG_SCREEN_REFRESH_RATE(60)
r26320r26321
12691288   MCFG_PALETTE_INIT_OVERRIDE(mcr3_state,spyhunt)
12701289   MCFG_VIDEO_START_OVERRIDE(mcr3_state,spyhuntpr)
12711290   MCFG_SCREEN_UPDATE_DRIVER(mcr3_state, screen_update_spyhuntpr)
1291
1292
1293   MCFG_CPU_ADD("audiocpu", Z80, 3000000 )
1294   MCFG_CPU_PROGRAM_MAP(spyhuntpr_sound_map)
1295   MCFG_CPU_IO_MAP(spyhuntpr_sound_portmap)
1296//   MCFG_CPU_PERIODIC_INT_DRIVER(mcr3_state, irq0_line_hold, 4*60)
1297
1298   MCFG_SPEAKER_STANDARD_MONO("mono")
1299
1300   MCFG_SOUND_ADD("ay1", AY8910, 3000000/2)
1301   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
1302   MCFG_SOUND_ADD("ay2", AY8910, 3000000/2)
1303   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
1304   MCFG_SOUND_ADD("ay3", AY8910, 3000000/2)
1305   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
1306
12721307MACHINE_CONFIG_END
12731308
12741309
r26320r26321
15481583   ROM_LOAD( "3.bin",   0x8000, 0x4000, CRC(2183b4af) SHA1(2b958afc40b26c9bc8d5254b0600426649f4ebf0) )
15491584   ROM_LOAD( "4.bin",   0xc000, 0x2000, CRC(3ea6a65c) SHA1(1320ce17044307ed3c4f2459631a9aa1734f1f30) )
15501585
1551   ROM_REGION( 0x10000, "ssio:cpu", 0 )
1586   ROM_REGION( 0x10000, "audiocpu", 0 )
15521587   ROM_LOAD( "5.bin",   0x0000, 0x2000, CRC(33fe2829) SHA1(e6950dbf681242bf23542ca6604e62eacb431101) )
15531588
15541589

Previous 199869 Revisions Next


© 1997-2024 The MAME Team