trunk/src/mame/drivers/mcr3.c
| r26320 | r26321 | |
| 534 | 534 | AM_RANGE(0xf0, 0xf3) AM_DEVREADWRITE("ctc", z80ctc_device, read, write) |
| 535 | 535 | ADDRESS_MAP_END |
| 536 | 536 | |
| 537 | static 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) |
| 544 | ADDRESS_MAP_END |
| 537 | 545 | |
| 538 | | |
| 539 | 546 | /************************************* |
| 540 | 547 | * |
| 541 | 548 | * Port definitions |
| r26320 | r26321 | |
| 1229 | 1236 | MACHINE_CONFIG_END |
| 1230 | 1237 | |
| 1231 | 1238 | |
| 1239 | |
| 1240 | static 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 |
| 1244 | ADDRESS_MAP_END |
| 1245 | |
| 1246 | static 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 | |
| 1254 | ADDRESS_MAP_END |
| 1255 | |
| 1256 | |
| 1257 | |
| 1232 | 1258 | static MACHINE_CONFIG_START( spyhuntpr, mcr3_state ) |
| 1233 | 1259 | |
| 1234 | 1260 | /* basic machine hardware */ |
| 1235 | 1261 | MCFG_CPU_ADD("maincpu", Z80, MASTER_CLOCK/4) |
| 1236 | 1262 | MCFG_CPU_PROGRAM_MAP(spyhunt_map) |
| 1237 | | MCFG_CPU_IO_MAP(spyhunt_portmap) |
| 1263 | MCFG_CPU_IO_MAP(spyhuntpr_portmap) |
| 1238 | 1264 | MCFG_CPU_CONFIG(mcr_daisy_chain) |
| 1239 | 1265 | MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", mcr3_state, mcr_interrupt, "screen", 0, 1) |
| 1240 | 1266 | |
| r26320 | r26321 | |
| 1245 | 1271 | MCFG_MACHINE_RESET_OVERRIDE(mcr3_state,mcr) |
| 1246 | 1272 | MCFG_NVRAM_ADD_0FILL("nvram") |
| 1247 | 1273 | |
| 1248 | | // sound hardware |
| 1249 | | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 1250 | | |
| 1274 | |
| 1251 | 1275 | /* video hardware */ |
| 1252 | 1276 | MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) |
| 1253 | 1277 | |
| 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 | | |
| 1259 | 1278 | /* video hardware */ |
| 1260 | 1279 | MCFG_SCREEN_ADD("screen", RASTER) |
| 1261 | 1280 | MCFG_SCREEN_REFRESH_RATE(60) |
| r26320 | r26321 | |
| 1269 | 1288 | MCFG_PALETTE_INIT_OVERRIDE(mcr3_state,spyhunt) |
| 1270 | 1289 | MCFG_VIDEO_START_OVERRIDE(mcr3_state,spyhuntpr) |
| 1271 | 1290 | 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 | |
| 1272 | 1307 | MACHINE_CONFIG_END |
| 1273 | 1308 | |
| 1274 | 1309 | |
| r26320 | r26321 | |
| 1548 | 1583 | ROM_LOAD( "3.bin", 0x8000, 0x4000, CRC(2183b4af) SHA1(2b958afc40b26c9bc8d5254b0600426649f4ebf0) ) |
| 1549 | 1584 | ROM_LOAD( "4.bin", 0xc000, 0x2000, CRC(3ea6a65c) SHA1(1320ce17044307ed3c4f2459631a9aa1734f1f30) ) |
| 1550 | 1585 | |
| 1551 | | ROM_REGION( 0x10000, "ssio:cpu", 0 ) |
| 1586 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 1552 | 1587 | ROM_LOAD( "5.bin", 0x0000, 0x2000, CRC(33fe2829) SHA1(e6950dbf681242bf23542ca6604e62eacb431101) ) |
| 1553 | 1588 | |
| 1554 | 1589 | |