trunk/src/mame/drivers/fidel6502.cpp
| r252940 | r252941 | |
| 12 | 12 | |
| 13 | 13 | #include "emu.h" |
| 14 | 14 | #include "cpu/m6502/m6502.h" |
| 15 | #include "cpu/m6502/m65c02.h" |
| 15 | 16 | #include "machine/6821pia.h" |
| 16 | 17 | #include "sound/speaker.h" |
| 17 | 18 | |
| r252940 | r252941 | |
| 203 | 204 | |
| 204 | 205 | static ADDRESS_MAP_START( csc_map, AS_PROGRAM, 8, fidel6502_state ) |
| 205 | 206 | ADDRESS_MAP_UNMAP_HIGH |
| 206 | | AM_RANGE( 0x0000, 0x07ff) AM_RAM AM_MIRROR(0x4000) |
| 207 | | AM_RANGE( 0x0800, 0x0bff) AM_RAM AM_MIRROR(0x4400) |
| 208 | | AM_RANGE( 0x1000, 0x1003) AM_DEVREADWRITE("pia0", pia6821_device, read, write) AM_MIRROR(0x47fc) |
| 209 | | AM_RANGE( 0x1800, 0x1803) AM_DEVREADWRITE("pia1", pia6821_device, read, write) AM_MIRROR(0x47fc) |
| 210 | | AM_RANGE( 0x2000, 0x3fff) AM_ROM AM_MIRROR(0x4000) |
| 211 | | AM_RANGE( 0xa000, 0xffff) AM_ROM |
| 207 | AM_RANGE(0x0000, 0x07ff) AM_RAM AM_MIRROR(0x4000) |
| 208 | AM_RANGE(0x0800, 0x0bff) AM_RAM AM_MIRROR(0x4400) |
| 209 | AM_RANGE(0x1000, 0x1003) AM_DEVREADWRITE("pia0", pia6821_device, read, write) AM_MIRROR(0x47fc) |
| 210 | AM_RANGE(0x1800, 0x1803) AM_DEVREADWRITE("pia1", pia6821_device, read, write) AM_MIRROR(0x47fc) |
| 211 | AM_RANGE(0x2000, 0x3fff) AM_ROM AM_MIRROR(0x4000) |
| 212 | AM_RANGE(0xa000, 0xffff) AM_ROM |
| 212 | 213 | ADDRESS_MAP_END |
| 213 | 214 | |
| 214 | 215 | |
| 216 | static ADDRESS_MAP_START( sc12_map, AS_PROGRAM, 8, fidel6502_state ) |
| 217 | ADDRESS_MAP_UNMAP_HIGH |
| 218 | AM_RANGE(0x0000, 0x0fff) AM_RAM |
| 219 | AM_RANGE(0x8000, 0x9fff) AM_ROM |
| 220 | AM_RANGE(0xc000, 0xcfff) AM_ROM AM_MIRROR(0x1000) |
| 221 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 222 | ADDRESS_MAP_END |
| 215 | 223 | |
| 224 | |
| 225 | |
| 216 | 226 | /****************************************************************************** |
| 217 | 227 | Input Ports |
| 218 | 228 | ******************************************************************************/ |
| r252940 | r252941 | |
| 366 | 376 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 367 | 377 | MACHINE_CONFIG_END |
| 368 | 378 | |
| 379 | |
| 380 | static MACHINE_CONFIG_START( sc12, fidel6502_state ) |
| 381 | |
| 382 | /* basic machine hardware */ |
| 383 | MCFG_CPU_ADD("maincpu", M65C02, XTAL_4MHz) |
| 384 | MCFG_CPU_PROGRAM_MAP(sc12_map) |
| 385 | |
| 386 | MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80base_state, display_decay_tick, attotime::from_msec(1)) |
| 387 | MCFG_DEFAULT_LAYOUT(layout_fidel_vsc) |
| 388 | |
| 389 | /* sound hardware */ |
| 390 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 391 | MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) |
| 392 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 393 | MACHINE_CONFIG_END |
| 394 | |
| 369 | 395 | /****************************************************************************** |
| 370 | 396 | ROM Definitions |
| 371 | 397 | ******************************************************************************/ |
| r252940 | r252941 | |
| 383 | 409 | ROM_RELOAD( 0x1000, 0x1000) |
| 384 | 410 | ROM_END |
| 385 | 411 | |
| 412 | ROM_START( fscc12 ) |
| 413 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 414 | ROM_LOAD("101-1068a01", 0x8000, 0x2000, CRC(63c76cdd) SHA1(e0771c98d4483a6b1620791cb99a7e46b0db95c4) ) // SSS SCM23C65E4 |
| 415 | ROM_LOAD("tms2732ajl-45", 0xc000, 0x1000, CRC(45070a71) SHA1(8aeecff828f26fb7081902c757559903be272649) ) // TI TMS2732AJL-45 |
| 416 | ROM_LOAD("tmm2764d-2", 0xe000, 0x2000, CRC(183d3edc) SHA1(3296a4c3bce5209587d4a1694fce153558544e63) ) // Toshiba TMM2764D-2 |
| 417 | ROM_END |
| 418 | |
| 386 | 419 | ROM_START( fexcelv ) |
| 387 | 420 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 388 | 421 | ROM_LOAD("101-1080a01.ic5", 0x0000, 0x8000, CRC(846f8e40) SHA1(4e1d5b08d5ff3422192b54fa82cb3f505a69a971) ) |
| r252940 | r252941 | |
| 398 | 431 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */ |
| 399 | 432 | COMP( 1981, csc, 0, 0, csc, csc, driver_device, 0, "Fidelity Electronics", "Champion Sensory Chess Challenger", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK ) |
| 400 | 433 | |
| 434 | COMP( 1984, fscc12, 0, 0, sc12, csc, driver_device, 0, "Fidelity Electronics", "Sensory Chess Challenger 12-B", MACHINE_NOT_WORKING ) |
| 435 | |
| 401 | 436 | COMP( 1987, fexcelv, 0, 0, csc, csc, driver_device, 0, "Fidelity Electronics", "Voice Excellence", MACHINE_NOT_WORKING ) |