trunk/src/mame/drivers/fidelz80.cpp
| r253051 | r253052 | |
| 1263 | 1263 | Input Ports |
| 1264 | 1264 | ******************************************************************************/ |
| 1265 | 1265 | |
| 1266 | | static INPUT_PORTS_START( fidelz80 ) |
| 1266 | static INPUT_PORTS_START( vcc_base ) |
| 1267 | 1267 | PORT_START("IN.0") |
| 1268 | 1268 | PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 1269 | 1269 | PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("LV") PORT_CODE(KEYCODE_L) |
| r253051 | r253052 | |
| 1288 | 1288 | PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("D4") PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_D) |
| 1289 | 1289 | PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("H8") PORT_CODE(KEYCODE_8) PORT_CODE(KEYCODE_H) |
| 1290 | 1290 | |
| 1291 | | PORT_START("IN.4") // TODO: hardcode this |
| 1292 | | PORT_CONFNAME( 0x0f, 0x00, "Language" ) |
| 1293 | | PORT_CONFSETTING( 0x00, "English" ) |
| 1294 | | PORT_CONFSETTING( 0x01, "French" ) |
| 1295 | | PORT_CONFSETTING( 0x02, "Spanish" ) |
| 1296 | | PORT_CONFSETTING( 0x04, "German" ) |
| 1297 | | PORT_CONFSETTING( 0x08, "Special" ) |
| 1298 | | |
| 1299 | 1291 | PORT_START("RESET") // is not on matrix IN.0 d0 |
| 1300 | 1292 | PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RE") PORT_CODE(KEYCODE_R) PORT_CHANGED_MEMBER(DEVICE_SELF, fidelz80_state, reset_button, 0) |
| 1293 | INPUT_PORTS_END |
| 1301 | 1294 | |
| 1302 | | PORT_START("LEVEL") // cc10 only, TODO: hardcode this |
| 1303 | | PORT_CONFNAME( 0x80, 0x00, "Number of levels" ) |
| 1295 | static INPUT_PORTS_START( cc10 ) |
| 1296 | PORT_INCLUDE( vcc_base ) |
| 1297 | |
| 1298 | PORT_START("IN.4") |
| 1299 | PORT_BIT(0x0f, IP_ACTIVE_HIGH, IPT_UNUSED) |
| 1300 | |
| 1301 | PORT_START("LEVEL") // factory setting |
| 1302 | PORT_CONFNAME( 0x80, 0x00, "PPI.B.7: Maximum Levels" ) |
| 1304 | 1303 | PORT_CONFSETTING( 0x00, "10" ) |
| 1305 | 1304 | PORT_CONFSETTING( 0x80, "3" ) |
| 1306 | 1305 | INPUT_PORTS_END |
| 1307 | 1306 | |
| 1307 | static INPUT_PORTS_START( vcc ) |
| 1308 | PORT_INCLUDE( vcc_base ) |
| 1309 | |
| 1310 | PORT_START("IN.4") // not consumer accessible |
| 1311 | PORT_CONFNAME( 0x01, 0x00, "PCB Jumper: French" ) |
| 1312 | PORT_CONFSETTING( 0x00, DEF_STR( Off ) ) |
| 1313 | PORT_CONFSETTING( 0x01, DEF_STR( On ) ) |
| 1314 | PORT_CONFNAME( 0x02, 0x00, "PCB Jumper: Spanish" ) |
| 1315 | PORT_CONFSETTING( 0x00, DEF_STR( Off ) ) |
| 1316 | PORT_CONFSETTING( 0x02, DEF_STR( On ) ) |
| 1317 | PORT_CONFNAME( 0x04, 0x00, "PCB Jumper: German" ) |
| 1318 | PORT_CONFSETTING( 0x00, DEF_STR( Off ) ) |
| 1319 | PORT_CONFSETTING( 0x04, DEF_STR( On ) ) |
| 1320 | PORT_CONFNAME( 0x08, 0x00, "PCB Jumper: Special" ) |
| 1321 | PORT_CONFSETTING( 0x00, DEF_STR( Off ) ) |
| 1322 | PORT_CONFSETTING( 0x08, DEF_STR( On ) ) |
| 1323 | INPUT_PORTS_END |
| 1324 | |
| 1325 | static INPUT_PORTS_START( vccfr ) |
| 1326 | PORT_INCLUDE( vcc ) |
| 1327 | |
| 1328 | PORT_MODIFY("IN.4") |
| 1329 | PORT_CONFNAME( 0x01, 0x01, "PCB Jumper: French" ) |
| 1330 | PORT_CONFSETTING( 0x00, DEF_STR( Off ) ) |
| 1331 | PORT_CONFSETTING( 0x01, DEF_STR( On ) ) |
| 1332 | INPUT_PORTS_END |
| 1333 | |
| 1334 | static INPUT_PORTS_START( vccsp ) |
| 1335 | PORT_INCLUDE( vcc ) |
| 1336 | |
| 1337 | PORT_MODIFY("IN.4") |
| 1338 | PORT_CONFNAME( 0x02, 0x02, "PCB Jumper: Spanish" ) |
| 1339 | PORT_CONFSETTING( 0x00, DEF_STR( Off ) ) |
| 1340 | PORT_CONFSETTING( 0x02, DEF_STR( On ) ) |
| 1341 | INPUT_PORTS_END |
| 1342 | |
| 1343 | static INPUT_PORTS_START( vccg ) |
| 1344 | PORT_INCLUDE( vcc ) |
| 1345 | |
| 1346 | PORT_MODIFY("IN.4") |
| 1347 | PORT_CONFNAME( 0x04, 0x04, "PCB Jumper: German" ) |
| 1348 | PORT_CONFSETTING( 0x00, DEF_STR( Off ) ) |
| 1349 | PORT_CONFSETTING( 0x04, DEF_STR( On ) ) |
| 1350 | INPUT_PORTS_END |
| 1351 | |
| 1352 | |
| 1308 | 1353 | static INPUT_PORTS_START( vsc ) |
| 1309 | 1354 | PORT_START("IN.0") |
| 1310 | 1355 | PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) |
| r253051 | r253052 | |
| 1585 | 1630 | ROM_RELOAD( 0x1000, 0x1000) |
| 1586 | 1631 | ROM_END |
| 1587 | 1632 | |
| 1588 | | ROM_START( vccg ) |
| 1633 | ROM_START( vccsp ) |
| 1589 | 1634 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1590 | 1635 | ROM_LOAD("101-32103.bin", 0x0000, 0x1000, CRC(257bb5ab) SHA1(f7589225bb8e5f3eac55f23e2bd526be780b38b5) ) |
| 1591 | 1636 | ROM_LOAD("vcc2.bin", 0x1000, 0x1000, CRC(f33095e7) SHA1(692fcab1b88c910b74d04fe4d0660367aee3f4f0) ) |
| 1592 | 1637 | ROM_LOAD("vcc3.bin", 0x2000, 0x1000, CRC(624f0cd5) SHA1(7c1a4f4497fe5882904de1d6fecf510c07ee6fc6) ) |
| 1593 | 1638 | |
| 1594 | 1639 | ROM_REGION( 0x2000, "speech", 0 ) |
| 1595 | | ROM_LOAD("vcc-german.bin", 0x0000, 0x2000, BAD_DUMP CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff) ) // taken from fexcelv |
| 1640 | ROM_LOAD("vcc-spanish.bin", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9) ) // dumped from Spanish VCC, is same as data in fexcelv |
| 1596 | 1641 | ROM_END |
| 1597 | 1642 | |
| 1598 | | ROM_START( vccfr ) |
| 1643 | ROM_START( vccg ) |
| 1599 | 1644 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1600 | 1645 | ROM_LOAD("101-32103.bin", 0x0000, 0x1000, CRC(257bb5ab) SHA1(f7589225bb8e5f3eac55f23e2bd526be780b38b5) ) |
| 1601 | 1646 | ROM_LOAD("vcc2.bin", 0x1000, 0x1000, CRC(f33095e7) SHA1(692fcab1b88c910b74d04fe4d0660367aee3f4f0) ) |
| 1602 | 1647 | ROM_LOAD("vcc3.bin", 0x2000, 0x1000, CRC(624f0cd5) SHA1(7c1a4f4497fe5882904de1d6fecf510c07ee6fc6) ) |
| 1603 | 1648 | |
| 1604 | 1649 | ROM_REGION( 0x2000, "speech", 0 ) |
| 1605 | | ROM_LOAD("vcc-french.bin", 0x0000, 0x2000, BAD_DUMP CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3) ) // taken from fexcelv |
| 1650 | ROM_LOAD("vcc-german.bin", 0x0000, 0x2000, BAD_DUMP CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff) ) // taken from fexcelv, assume correct |
| 1606 | 1651 | ROM_END |
| 1607 | 1652 | |
| 1608 | | ROM_START( vccsp ) |
| 1653 | ROM_START( vccfr ) |
| 1609 | 1654 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1610 | 1655 | ROM_LOAD("101-32103.bin", 0x0000, 0x1000, CRC(257bb5ab) SHA1(f7589225bb8e5f3eac55f23e2bd526be780b38b5) ) |
| 1611 | 1656 | ROM_LOAD("vcc2.bin", 0x1000, 0x1000, CRC(f33095e7) SHA1(692fcab1b88c910b74d04fe4d0660367aee3f4f0) ) |
| 1612 | 1657 | ROM_LOAD("vcc3.bin", 0x2000, 0x1000, CRC(624f0cd5) SHA1(7c1a4f4497fe5882904de1d6fecf510c07ee6fc6) ) |
| 1613 | 1658 | |
| 1614 | 1659 | ROM_REGION( 0x2000, "speech", 0 ) |
| 1615 | | ROM_LOAD("vcc-spanish.bin", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9) ) |
| 1660 | ROM_LOAD("vcc-french.bin", 0x0000, 0x2000, BAD_DUMP CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3) ) // taken from fexcelv, assume correct |
| 1616 | 1661 | ROM_END |
| 1617 | 1662 | |
| 1618 | 1663 | |
| r253051 | r253052 | |
| 1621 | 1666 | ROM_LOAD("101-64017.b3", 0x0000, 0x2000, CRC(f1133abf) SHA1(09dd85051c4e7d364d43507c1cfea5c2d08d37f4) ) // "MOS // 101-64017 // 3880" |
| 1622 | 1667 | ROM_LOAD("101-32010.a1", 0x2000, 0x1000, CRC(624f0cd5) SHA1(7c1a4f4497fe5882904de1d6fecf510c07ee6fc6) ) // "NEC P9Z021 // D2332C 228 // 101-32010", == vcc3.bin on vcc |
| 1623 | 1668 | |
| 1624 | | ROM_REGION( 0x1000, "speech", 0 ) |
| 1669 | ROM_REGION( 0x2000, "speech", 0 ) |
| 1625 | 1670 | ROM_LOAD("101-32107.c4", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d) ) // "NEC P9Y019 // D2332C 229 // 101-32107", == vcc-engl.bin on vcc |
| 1671 | ROM_RELOAD( 0x1000, 0x1000) |
| 1626 | 1672 | ROM_END |
| 1627 | 1673 | |
| 1674 | ROM_START( uvcsp ) |
| 1675 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1676 | ROM_LOAD("101-64017.b3", 0x0000, 0x2000, CRC(f1133abf) SHA1(09dd85051c4e7d364d43507c1cfea5c2d08d37f4) ) |
| 1677 | ROM_LOAD("101-32010.a1", 0x2000, 0x1000, CRC(624f0cd5) SHA1(7c1a4f4497fe5882904de1d6fecf510c07ee6fc6) ) |
| 1628 | 1678 | |
| 1679 | ROM_REGION( 0x2000, "speech", 0 ) |
| 1680 | ROM_LOAD("vcc-spanish.bin", 0x0000, 0x2000, CRC(8766e128) SHA1(78c7413bf240159720b131ab70bfbdf4e86eb1e9) ) |
| 1681 | ROM_END |
| 1682 | |
| 1683 | ROM_START( uvcg ) |
| 1684 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1685 | ROM_LOAD("101-64017.b3", 0x0000, 0x2000, CRC(f1133abf) SHA1(09dd85051c4e7d364d43507c1cfea5c2d08d37f4) ) |
| 1686 | ROM_LOAD("101-32010.a1", 0x2000, 0x1000, CRC(624f0cd5) SHA1(7c1a4f4497fe5882904de1d6fecf510c07ee6fc6) ) |
| 1687 | |
| 1688 | ROM_REGION( 0x2000, "speech", 0 ) |
| 1689 | ROM_LOAD("vcc-german.bin", 0x0000, 0x2000, BAD_DUMP CRC(6c85e310) SHA1(20d1d6543c1e6a1f04184a2df2a468f33faec3ff) ) // taken from fexcelv, assume correct |
| 1690 | ROM_END |
| 1691 | |
| 1692 | ROM_START( uvcfr ) |
| 1693 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1694 | ROM_LOAD("101-64017.b3", 0x0000, 0x2000, CRC(f1133abf) SHA1(09dd85051c4e7d364d43507c1cfea5c2d08d37f4) ) |
| 1695 | ROM_LOAD("101-32010.a1", 0x2000, 0x1000, CRC(624f0cd5) SHA1(7c1a4f4497fe5882904de1d6fecf510c07ee6fc6) ) |
| 1696 | |
| 1697 | ROM_REGION( 0x2000, "speech", 0 ) |
| 1698 | ROM_LOAD("vcc-french.bin", 0x0000, 0x2000, BAD_DUMP CRC(fe8c5c18) SHA1(2b64279ab3747ee81c86963c13e78321c6cfa3a3) ) // taken from fexcelv, assume correct |
| 1699 | ROM_END |
| 1700 | |
| 1701 | |
| 1629 | 1702 | ROM_START( vsc ) |
| 1630 | 1703 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1631 | 1704 | ROM_LOAD("101-64108.bin", 0x0000, 0x2000, CRC(c9c98490) SHA1(e6db883df088d60463e75db51433a4b01a3e7626) ) |
| r253051 | r253052 | |
| 1671 | 1744 | Drivers |
| 1672 | 1745 | ******************************************************************************/ |
| 1673 | 1746 | |
| 1674 | | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */ |
| 1675 | | COMP( 1978, cc10, 0, 0, cc10, fidelz80, driver_device, 0, "Fidelity Electronics", "Chess Challenger 10 (version B)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1676 | | COMP( 1979, vcc, 0, 0, vcc, fidelz80, driver_device, 0, "Fidelity Electronics", "Voice Chess Challenger (English)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1677 | | COMP( 1979, vccg, vcc, 0, vcc, fidelz80, driver_device, 0, "Fidelity Electronics", "Voice Chess Challenger (German)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1678 | | COMP( 1979, vccfr, vcc, 0, vcc, fidelz80, driver_device, 0, "Fidelity Electronics", "Voice Chess Challenger (French)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1679 | | COMP( 1979, vccsp, vcc, 0, vcc, fidelz80, driver_device, 0, "Fidelity Electronics", "Voice Chess Challenger (Spanish)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1680 | | COMP( 1980, uvc, vcc, 0, vcc, fidelz80, driver_device, 0, "Fidelity Electronics", "Advanced Voice Chess Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1747 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */ |
| 1748 | COMP( 1978, cc10, 0, 0, cc10, cc10, driver_device, 0, "Fidelity Electronics", "Chess Challenger 10 (version B)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1681 | 1749 | |
| 1682 | | COMP( 1980, vsc, 0, 0, vsc, vsc, driver_device, 0, "Fidelity Electronics", "Voice Sensory Chess Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING | MACHINE_CLICKABLE_ARTWORK ) |
| 1750 | COMP( 1979, vcc, 0, 0, vcc, vcc, driver_device, 0, "Fidelity Electronics", "Voice Chess Challenger (English)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1751 | COMP( 1979, vccsp, vcc, 0, vcc, vccsp, driver_device, 0, "Fidelity Electronics", "Voice Chess Challenger (Spanish)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1752 | COMP( 1979, vccg, vcc, 0, vcc, vccg, driver_device, 0, "Fidelity Electronics", "Voice Chess Challenger (German)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1753 | COMP( 1979, vccfr, vcc, 0, vcc, vccfr, driver_device, 0, "Fidelity Electronics", "Voice Chess Challenger (French)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1683 | 1754 | |
| 1684 | | COMP( 1979, vbrc, 0, 0, vbrc, vbrc, driver_device, 0, "Fidelity Electronics", "Voice Bridge Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1685 | | COMP( 1980, bridgec3, vbrc, 0, vbrc, vbrc, driver_device, 0, "Fidelity Electronics", "Voice Bridge Challenger III", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1755 | COMP( 1980, uvc, vcc, 0, vcc, vcc, driver_device, 0, "Fidelity Electronics", "Advanced Voice Chess Challenger (English)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1756 | COMP( 1980, uvcsp, vcc, 0, vcc, vccsp, driver_device, 0, "Fidelity Electronics", "Advanced Voice Chess Challenger (Spanish)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1757 | COMP( 1980, uvcg, vcc, 0, vcc, vccg, driver_device, 0, "Fidelity Electronics", "Advanced Voice Chess Challenger (German)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1758 | COMP( 1980, uvcfr, vcc, 0, vcc, vccfr, driver_device, 0, "Fidelity Electronics", "Advanced Voice Chess Challenger (French)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1759 | |
| 1760 | COMP( 1980, vsc, 0, 0, vsc, vsc, driver_device, 0, "Fidelity Electronics", "Voice Sensory Chess Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING | MACHINE_CLICKABLE_ARTWORK ) |
| 1761 | |
| 1762 | COMP( 1979, vbrc, 0, 0, vbrc, vbrc, driver_device, 0, "Fidelity Electronics", "Voice Bridge Challenger", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |
| 1763 | COMP( 1980, bridgec3, vbrc, 0, vbrc, vbrc, driver_device, 0, "Fidelity Electronics", "Voice Bridge Challenger III", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) |