trunk/src/mame/drivers/nbmj8688.cpp
r255101 | r255102 | |
11 | 11 | |
12 | 12 | TODO: |
13 | 13 | |
14 | | - Inputs slightly wrong for the LCD games. In those games, start 1 begins a |
15 | | 2 players game. To start a 1 player game, press flip (X). |
16 | | |
17 | 14 | - Animation in bijokkoy and bijokkog (while DAC playback) is not correct. |
18 | 15 | Interrupt problem? |
19 | 16 | |
r255101 | r255102 | |
1256 | 1253 | INPUT_PORTS_END |
1257 | 1254 | |
1258 | 1255 | static INPUT_PORTS_START( mcitylov ) |
1259 | | #if 1 |
1260 | 1256 | PORT_START("DSWA") |
1261 | | PORT_DIPNAME( 0x01, 0x01, "DIPSW 1-1" ) |
1262 | | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
1263 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1264 | | PORT_DIPNAME( 0x02, 0x02, "DIPSW 1-2" ) |
1265 | | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
1266 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1267 | | PORT_DIPNAME( 0x04, 0x04, "DIPSW 1-3" ) |
1268 | | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
1269 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1270 | | PORT_DIPNAME( 0x08, 0x08, "DIPSW 1-4" ) |
1271 | | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
1272 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1273 | | PORT_DIPNAME( 0x10, 0x10, "DIPSW 1-5" ) |
1274 | | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
1275 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1276 | | PORT_DIPNAME( 0x20, 0x20, "DIPSW 1-6" ) |
1277 | | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
1278 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1279 | | PORT_DIPNAME( 0x40, 0x40, "DIPSW 1-7" ) |
1280 | | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
1281 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1282 | | PORT_DIPNAME( 0x80, 0x80, "DIPSW 1-8" ) |
1283 | | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
1284 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1285 | | |
1286 | | PORT_START("DSWB") |
1287 | | PORT_DIPNAME( 0x01, 0x01, "DIPSW 2-1" ) |
1288 | | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
1289 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1290 | | PORT_DIPNAME( 0x02, 0x02, "DIPSW 2-2" ) |
1291 | | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
1292 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1293 | | PORT_DIPNAME( 0x04, 0x04, "DIPSW 2-3" ) |
1294 | | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
1295 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1296 | | PORT_DIPNAME( 0x08, 0x08, "DIPSW 2-4" ) |
1297 | | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
1298 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1299 | | PORT_DIPNAME( 0x10, 0x10, "DIPSW 2-5" ) |
1300 | | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
1301 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1302 | | PORT_DIPNAME( 0x20, 0x20, "DIPSW 2-6" ) |
1303 | | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
1304 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1305 | | PORT_DIPNAME( 0x40, 0x40, "DIPSW 2-7" ) |
1306 | | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
1307 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1308 | | PORT_DIPNAME( 0x80, 0x80, "DIPSW 2-8" ) |
1309 | | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
1310 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1311 | | #else |
1312 | | |
1313 | | PORT_START("DSWA") |
1314 | | PORT_DIPNAME( 0x07, 0x00, "Game Out" ) |
| 1257 | PORT_DIPNAME( 0x07, 0x00, "Game Out Rate" ) PORT_DIPLOCATION("DSWA:1,2,3") |
1315 | 1258 | PORT_DIPSETTING( 0x07, "60%" ) |
1316 | 1259 | PORT_DIPSETTING( 0x06, "65%" ) |
1317 | 1260 | PORT_DIPSETTING( 0x05, "70%" ) |
r255101 | r255102 | |
1320 | 1263 | PORT_DIPSETTING( 0x02, "85%" ) |
1321 | 1264 | PORT_DIPSETTING( 0x01, "90%" ) |
1322 | 1265 | PORT_DIPSETTING( 0x00, "95%" ) |
1323 | | PORT_DIPNAME( 0x18, 0x18, "Rate Min" ) |
| 1266 | PORT_DIPNAME( 0x18, 0x18, "Rate Min" ) PORT_DIPLOCATION("DSWA:4,5") |
1324 | 1267 | PORT_DIPSETTING( 0x18, "1" ) |
1325 | 1268 | PORT_DIPSETTING( 0x10, "2" ) |
1326 | 1269 | PORT_DIPSETTING( 0x08, "3" ) |
1327 | 1270 | PORT_DIPSETTING( 0x00, "5" ) |
1328 | | PORT_DIPNAME( 0x60, 0x00, "Rate Max" ) |
| 1271 | PORT_DIPNAME( 0x60, 0x60, "Rate Max" ) PORT_DIPLOCATION("DSWA:6,7") |
1329 | 1272 | PORT_DIPSETTING( 0x60, "8" ) |
1330 | 1273 | PORT_DIPSETTING( 0x40, "10" ) |
1331 | 1274 | PORT_DIPSETTING( 0x20, "12" ) |
1332 | 1275 | PORT_DIPSETTING( 0x00, "20" ) |
1333 | | PORT_DIPNAME( 0x80, 0x00, "Score Pool" ) |
| 1276 | PORT_DIPNAME( 0x80, 0x80, "Open Reach Mode" ) PORT_DIPLOCATION("DSWA:8") |
1334 | 1277 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
1335 | 1278 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1336 | 1279 | |
1337 | 1280 | PORT_START("DSWB") |
1338 | | PORT_DIPNAME( 0x01, 0x00, "Rate Up" ) |
1339 | | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
| 1281 | PORT_DIPNAME( 0x03, 0x01, "Number of last chance" ) PORT_DIPLOCATION("DSWB:1,2") |
| 1282 | PORT_DIPSETTING( 0x03, "0" ) |
| 1283 | PORT_DIPSETTING( 0x02, "3" ) |
| 1284 | PORT_DIPSETTING( 0x01, "5" ) |
| 1285 | PORT_DIPSETTING( 0x00, "10" ) |
| 1286 | PORT_DIPNAME( 0x04, 0x04, "Last Chance Charge" ) PORT_DIPLOCATION("DSWB:3") |
| 1287 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
1340 | 1288 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1341 | | PORT_DIPNAME( 0x02, 0x00, "Last Chance" ) |
1342 | | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
| 1289 | PORT_DIPNAME( 0x18, 0x18, "Cancel Type" ) PORT_DIPLOCATION("DSWB:4,5") |
| 1290 | PORT_DIPSETTING( 0x18, DEF_STR( Off ) ) |
| 1291 | PORT_DIPSETTING( 0x10, "3" ) |
| 1292 | PORT_DIPSETTING( 0x08, "5" ) |
| 1293 | PORT_DIPSETTING( 0x00, "All" ) |
| 1294 | PORT_DIPNAME( 0x20, 0x20, "Cancel Charge" ) PORT_DIPLOCATION("DSWB:6") |
| 1295 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
1343 | 1296 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1344 | | PORT_DIPNAME( 0x04, 0x04, "Character Display Test" ) |
1345 | | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
| 1297 | PORT_DIPNAME( 0x40, 0x40, "Ryuukyoku Renchan" ) PORT_DIPLOCATION("DSWB:7") |
| 1298 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
1346 | 1299 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1347 | | PORT_BIT( 0xf8, IP_ACTIVE_LOW, IPT_UNUSED ) |
1348 | | #endif |
| 1300 | PORT_DIPNAME( 0x80, 0x00, "Score Pool" ) PORT_DIPLOCATION("DSWB:8") |
| 1301 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
| 1302 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1349 | 1303 | |
1350 | 1304 | PORT_START("SYSTEM") |
1351 | 1305 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, nbmj8688_state, nb1413m3_busyflag_r, NULL) // DRAW BUSY |
1352 | | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) // |
1353 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET |
1354 | | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER |
1355 | | PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST |
1356 | | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2 |
1357 | | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Credit Clear") PORT_CODE(KEYCODE_4) // CREDIT CLEAR |
1358 | | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
| 1306 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 1307 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET |
| 1308 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_TOGGLE // ANALYZER |
| 1309 | PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST |
| 1310 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN2 |
| 1311 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Credit Clear") PORT_CODE(KEYCODE_4) // CREDIT CLEAR doesn't seem to work? |
| 1312 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED ) // COIN1 doesn't seem to work? |
1359 | 1313 | |
1360 | 1314 | PORT_INCLUDE( nbmjcontrols ) |
1361 | 1315 | INPUT_PORTS_END |
r255101 | r255102 | |
1415 | 1369 | |
1416 | 1370 | PORT_START("SYSTEM") |
1417 | 1371 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, nbmj8688_state, nb1413m3_busyflag_r, NULL) // DRAW BUSY |
1418 | | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) // |
1419 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET |
1420 | | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER |
1421 | | PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST |
1422 | | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2 |
| 1372 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 1373 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET |
| 1374 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_TOGGLE // ANALYZER |
| 1375 | PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST |
| 1376 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2 |
1423 | 1377 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Credit Clear") PORT_CODE(KEYCODE_4) // CREDIT CLEAR |
1424 | | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
| 1378 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
1425 | 1379 | |
1426 | 1380 | PORT_INCLUDE( nbmjcontrols ) |
1427 | 1381 | INPUT_PORTS_END |
1428 | 1382 | |
1429 | 1383 | static INPUT_PORTS_START( seiham ) |
1430 | 1384 | PORT_START("DSWA") |
1431 | | PORT_DIPNAME( 0x07, 0x00, "Game Out" ) |
| 1385 | PORT_DIPNAME( 0x07, 0x00, "Game Out Rate" ) PORT_DIPLOCATION("DSWA:1,2,3") |
1432 | 1386 | PORT_DIPSETTING( 0x07, "60%" ) |
1433 | 1387 | PORT_DIPSETTING( 0x06, "65%" ) |
1434 | 1388 | PORT_DIPSETTING( 0x05, "70%" ) |
r255101 | r255102 | |
1437 | 1391 | PORT_DIPSETTING( 0x02, "85%" ) |
1438 | 1392 | PORT_DIPSETTING( 0x01, "90%" ) |
1439 | 1393 | PORT_DIPSETTING( 0x00, "95%" ) |
1440 | | PORT_DIPNAME( 0x18, 0x18, "Rate Min" ) |
| 1394 | PORT_DIPNAME( 0x18, 0x18, "Rate Min" ) PORT_DIPLOCATION("DSWA:4,5") |
1441 | 1395 | PORT_DIPSETTING( 0x18, "1" ) |
1442 | 1396 | PORT_DIPSETTING( 0x10, "2" ) |
1443 | 1397 | PORT_DIPSETTING( 0x08, "3" ) |
1444 | 1398 | PORT_DIPSETTING( 0x00, "5" ) |
1445 | | PORT_DIPNAME( 0x60, 0x00, "Rate Max" ) |
| 1399 | PORT_DIPNAME( 0x60, 0x00, "Rate Max" ) PORT_DIPLOCATION("DSWA:6,7") |
1446 | 1400 | PORT_DIPSETTING( 0x60, "8" ) |
1447 | 1401 | PORT_DIPSETTING( 0x40, "10" ) |
1448 | 1402 | PORT_DIPSETTING( 0x20, "12" ) |
1449 | 1403 | PORT_DIPSETTING( 0x00, "20" ) |
1450 | | PORT_DIPNAME( 0x80, 0x00, "Score Pool" ) |
| 1404 | PORT_DIPNAME( 0x80, 0x00, "Score Pool" ) PORT_DIPLOCATION("DSWA:8") |
1451 | 1405 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
1452 | 1406 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1453 | 1407 | |
1454 | 1408 | PORT_START("DSWB") |
1455 | | PORT_DIPNAME( 0x01, 0x00, "Rate Up" ) |
| 1409 | PORT_DIPNAME( 0x01, 0x00, "Rate Up" ) PORT_DIPLOCATION("DSWB:1") |
1456 | 1410 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
1457 | 1411 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1458 | | PORT_DIPNAME( 0x02, 0x00, "Last Chance" ) |
| 1412 | PORT_DIPNAME( 0x02, 0x00, "Last Chance" ) PORT_DIPLOCATION("DSWB:2") |
1459 | 1413 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
1460 | 1414 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1461 | | PORT_DIPNAME( 0x04, 0x04, "Character Display Test" ) |
| 1415 | PORT_DIPNAME( 0x04, 0x04, "Character Display Test" ) PORT_DIPLOCATION("DSWB:3") |
1462 | 1416 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
1463 | 1417 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1464 | | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) |
| 1418 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:4") |
1465 | 1419 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
1466 | 1420 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1467 | | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) |
| 1421 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:5") |
1468 | 1422 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
1469 | 1423 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1470 | | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) |
| 1424 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:6") |
1471 | 1425 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
1472 | 1426 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1473 | | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) |
| 1427 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:7") |
1474 | 1428 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
1475 | 1429 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1476 | | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) |
| 1430 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:8") |
1477 | 1431 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
1478 | 1432 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1479 | 1433 | |
1480 | 1434 | PORT_START("SYSTEM") |
1481 | 1435 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, nbmj8688_state, nb1413m3_busyflag_r, NULL) // DRAW BUSY |
1482 | | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) // |
1483 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET |
1484 | | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER |
1485 | | PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST |
1486 | | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2 |
| 1436 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 1437 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET |
| 1438 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_TOGGLE // ANALYZER |
| 1439 | PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST |
| 1440 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2 |
1487 | 1441 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Credit Clear") PORT_CODE(KEYCODE_4) // CREDIT CLEAR |
1488 | | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
| 1442 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
1489 | 1443 | |
1490 | 1444 | PORT_INCLUDE( nbmjcontrols ) |
1491 | 1445 | INPUT_PORTS_END |
r255101 | r255102 | |
1545 | 1499 | |
1546 | 1500 | PORT_START("SYSTEM") |
1547 | 1501 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, nbmj8688_state, nb1413m3_busyflag_r, NULL) // DRAW BUSY |
1548 | | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) // |
1549 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET |
1550 | | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER |
1551 | | PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST |
1552 | | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2 |
| 1502 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 1503 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET |
| 1504 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_TOGGLE // ANALYZER |
| 1505 | PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST |
| 1506 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2 |
1553 | 1507 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Credit Clear") PORT_CODE(KEYCODE_4) // CREDIT CLEAR |
1554 | | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
| 1508 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
1555 | 1509 | |
1556 | 1510 | PORT_INCLUDE( nbmjcontrols ) |
1557 | 1511 | INPUT_PORTS_END |
1558 | 1512 | |
1559 | 1513 | static INPUT_PORTS_START( iemotom ) |
1560 | 1514 | PORT_START("DSWA") |
1561 | | PORT_DIPNAME( 0x01, 0x01, "DIPSW 1-1" ) |
1562 | | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
1563 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1564 | | PORT_DIPNAME( 0x02, 0x02, "DIPSW 1-2" ) |
1565 | | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
1566 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1567 | | PORT_DIPNAME( 0x04, 0x04, "DIPSW 1-3" ) |
1568 | | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
1569 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1570 | | PORT_DIPNAME( 0x08, 0x08, "DIPSW 1-4" ) |
1571 | | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
1572 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1573 | | PORT_DIPNAME( 0x10, 0x10, "DIPSW 1-5" ) |
1574 | | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
1575 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1576 | | PORT_DIPNAME( 0x20, 0x20, "DIPSW 1-6" ) |
1577 | | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
1578 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1579 | | PORT_DIPNAME( 0x40, 0x40, "DIPSW 1-7" ) |
1580 | | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
1581 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1582 | | PORT_DIPNAME( 0x80, 0x80, "DIPSW 1-8" ) |
| 1515 | PORT_DIPNAME( 0x07, 0x07, "Game Out Rate" ) PORT_DIPLOCATION("DSWA:1,2,3") |
| 1516 | PORT_DIPSETTING( 0x07, "60%" ) |
| 1517 | PORT_DIPSETTING( 0x06, "63%" ) |
| 1518 | PORT_DIPSETTING( 0x05, "66%" ) |
| 1519 | PORT_DIPSETTING( 0x04, "70%" ) |
| 1520 | PORT_DIPSETTING( 0x03, "75%" ) |
| 1521 | PORT_DIPSETTING( 0x02, "80%" ) |
| 1522 | PORT_DIPSETTING( 0x01, "85%" ) |
| 1523 | PORT_DIPSETTING( 0x00, "90%" ) |
| 1524 | PORT_DIPNAME( 0x18, 0x18, "Rate Min" ) PORT_DIPLOCATION("DSWA:4,5") |
| 1525 | PORT_DIPSETTING( 0x18, "1" ) |
| 1526 | PORT_DIPSETTING( 0x10, "2" ) |
| 1527 | PORT_DIPSETTING( 0x08, "3" ) |
| 1528 | PORT_DIPSETTING( 0x00, "5" ) |
| 1529 | PORT_DIPNAME( 0x60, 0x60, "Rate Max" ) PORT_DIPLOCATION("DSWA:6,7") |
| 1530 | PORT_DIPSETTING( 0x60, "8" ) |
| 1531 | PORT_DIPSETTING( 0x40, "10" ) |
| 1532 | PORT_DIPSETTING( 0x20, "12" ) |
| 1533 | PORT_DIPSETTING( 0x00, "20" ) |
| 1534 | PORT_DIPNAME( 0x80, 0x00, "Score Pool" ) PORT_DIPLOCATION("DSWA:8") |
1583 | 1535 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
1584 | 1536 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1585 | 1537 | |
1586 | 1538 | PORT_START("DSWB") |
1587 | | PORT_DIPNAME( 0x01, 0x01, "DIPSW 2-1" ) |
| 1539 | PORT_DIPNAME( 0x01, 0x00, "Rate Up" ) PORT_DIPLOCATION("DSWB:1") |
1588 | 1540 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
1589 | 1541 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1590 | | PORT_DIPNAME( 0x02, 0x02, "DIPSW 2-2" ) |
| 1542 | PORT_DIPNAME( 0x02, 0x00, "Last Chance" ) PORT_DIPLOCATION("DSWB:2") |
1591 | 1543 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
1592 | 1544 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1593 | | PORT_DIPNAME( 0x04, 0x04, "DIPSW 2-3" ) |
| 1545 | PORT_DIPNAME( 0x04, 0x04, "Character Display Test" ) PORT_DIPLOCATION("DSWB:3") |
1594 | 1546 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
1595 | 1547 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1596 | | PORT_DIPNAME( 0x08, 0x08, "DIPSW 2-4" ) |
| 1548 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:4") |
1597 | 1549 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
1598 | 1550 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1599 | | PORT_DIPNAME( 0x10, 0x10, "DIPSW 2-5" ) |
| 1551 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:5") |
1600 | 1552 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
1601 | 1553 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1602 | | PORT_DIPNAME( 0x20, 0x20, "DIPSW 2-6" ) |
| 1554 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:6") |
1603 | 1555 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
1604 | 1556 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1605 | | PORT_DIPNAME( 0x40, 0x40, "DIPSW 2-7" ) |
| 1557 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:7") |
1606 | 1558 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
1607 | 1559 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1608 | | PORT_DIPNAME( 0x80, 0x80, "DIPSW 2-8" ) |
| 1560 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:8") |
1609 | 1561 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
1610 | 1562 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1611 | 1563 | |
1612 | 1564 | PORT_START("SYSTEM") |
1613 | 1565 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, nbmj8688_state, nb1413m3_busyflag_r, NULL) // DRAW BUSY |
1614 | | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) // |
1615 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET |
1616 | | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER |
1617 | | PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST |
1618 | | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2 |
| 1566 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 1567 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET |
| 1568 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_TOGGLE // ANALYZER |
| 1569 | PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST |
| 1570 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2 |
1619 | 1571 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Credit Clear") PORT_CODE(KEYCODE_4) // CREDIT CLEAR |
1620 | | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
| 1572 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
1621 | 1573 | |
1622 | 1574 | PORT_INCLUDE( nbmjcontrols ) |
1623 | 1575 | INPUT_PORTS_END |
1624 | 1576 | |
1625 | 1577 | static INPUT_PORTS_START( ryuuha ) |
1626 | 1578 | PORT_START("DSWA") |
1627 | | PORT_DIPNAME( 0x01, 0x01, "DIPSW 1-1" ) |
1628 | | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
1629 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1630 | | PORT_DIPNAME( 0x02, 0x02, "DIPSW 1-2" ) |
1631 | | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
1632 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1633 | | PORT_DIPNAME( 0x04, 0x04, "DIPSW 1-3" ) |
1634 | | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
1635 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1636 | | PORT_DIPNAME( 0x08, 0x08, "DIPSW 1-4" ) |
1637 | | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
1638 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1639 | | PORT_DIPNAME( 0x10, 0x10, "DIPSW 1-5" ) |
1640 | | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
1641 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1642 | | PORT_DIPNAME( 0x20, 0x20, "DIPSW 1-6" ) |
1643 | | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
1644 | | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1645 | | PORT_DIPNAME( 0x40, 0x40, "DIPSW 1-7" ) |
| 1579 | PORT_DIPNAME( 0x07, 0x07, "Game Out Rate" ) PORT_DIPLOCATION("DSWA:1,2,3") |
| 1580 | PORT_DIPSETTING( 0x07, "60%" ) |
| 1581 | PORT_DIPSETTING( 0x06, "63%" ) |
| 1582 | PORT_DIPSETTING( 0x05, "66%" ) |
| 1583 | PORT_DIPSETTING( 0x04, "70%" ) |
| 1584 | PORT_DIPSETTING( 0x03, "75%" ) |
| 1585 | PORT_DIPSETTING( 0x02, "80%" ) |
| 1586 | PORT_DIPSETTING( 0x01, "85%" ) |
| 1587 | PORT_DIPSETTING( 0x00, "90%" ) |
| 1588 | PORT_DIPNAME( 0x08, 0x08, "Rate Max" ) PORT_DIPLOCATION("DSWA:4") |
| 1589 | PORT_DIPSETTING( 0x00, "1" ) |
| 1590 | PORT_DIPSETTING( 0x08, "10" ) |
| 1591 | PORT_DIPNAME( 0x30, 0x30, "Odds Number" ) PORT_DIPLOCATION("DSWA:5,6") |
| 1592 | PORT_DIPSETTING( 0x30, "A" ) |
| 1593 | PORT_DIPSETTING( 0x20, "B" ) |
| 1594 | PORT_DIPSETTING( 0x10, "C" ) |
| 1595 | PORT_DIPSETTING( 0x00, "D" ) |
| 1596 | PORT_DIPNAME( 0x40, 0x00, "Rate Up" ) PORT_DIPLOCATION("DSWA:7") |
1646 | 1597 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
1647 | 1598 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1648 | | PORT_DIPNAME( 0x80, 0x80, "DIPSW 1-8" ) |
| 1599 | PORT_DIPNAME( 0x80, 0x00, "Last Chance" ) PORT_DIPLOCATION("DSWA:8") |
1649 | 1600 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
1650 | 1601 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1651 | 1602 | |
1652 | 1603 | PORT_START("DSWB") |
1653 | | PORT_DIPNAME( 0x01, 0x01, "Character Display Test" ) |
| 1604 | PORT_DIPNAME( 0x01, 0x01, "Character Display Test" ) PORT_DIPLOCATION("DSWB:1") |
1654 | 1605 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
1655 | 1606 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1656 | | PORT_DIPNAME( 0x02, 0x02, "DIPSW 2-2" ) |
| 1607 | PORT_DIPNAME( 0x02, 0x00, "Play" ) PORT_DIPLOCATION("DSWB:2") |
1657 | 1608 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
1658 | 1609 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1659 | | PORT_DIPNAME( 0x04, 0x04, "DIPSW 2-3" ) |
| 1610 | PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:3") |
1660 | 1611 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
1661 | 1612 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1662 | | PORT_DIPNAME( 0x08, 0x08, "DIPSW 2-4" ) |
| 1613 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:4") |
1663 | 1614 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
1664 | 1615 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1665 | | PORT_DIPNAME( 0x10, 0x10, "DIPSW 2-5" ) |
| 1616 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:5") |
1666 | 1617 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
1667 | 1618 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1668 | | PORT_DIPNAME( 0x20, 0x20, "DIPSW 2-6" ) |
| 1619 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:6") |
1669 | 1620 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
1670 | 1621 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1671 | | PORT_DIPNAME( 0x40, 0x40, "DIPSW 2-7" ) |
| 1622 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:7") |
1672 | 1623 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
1673 | 1624 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1674 | | PORT_DIPNAME( 0x80, 0x80, "DIPSW 2-8" ) |
| 1625 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:8") |
1675 | 1626 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
1676 | 1627 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1677 | 1628 | |
1678 | 1629 | PORT_START("SYSTEM") |
1679 | 1630 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, nbmj8688_state, nb1413m3_busyflag_r, NULL) // DRAW BUSY |
1680 | | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) // |
1681 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET |
1682 | | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) // ANALYZER |
1683 | | PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST |
1684 | | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2 |
| 1631 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 1632 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE3 ) // MEMORY RESET |
| 1633 | PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_TOGGLE // ANALYZER |
| 1634 | PORT_SERVICE( 0x10, IP_ACTIVE_LOW ) // TEST |
| 1635 | PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) // COIN2 |
1685 | 1636 | PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_OTHER ) PORT_NAME("Credit Clear") PORT_CODE(KEYCODE_4) // CREDIT CLEAR |
1686 | | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
| 1637 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
1687 | 1638 | |
1688 | 1639 | PORT_INCLUDE( nbmjcontrols ) |
1689 | 1640 | INPUT_PORTS_END |
r255101 | r255102 | |
1751 | 1702 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
1752 | 1703 | |
1753 | 1704 | PORT_INCLUDE( nbmjcontrols ) |
| 1705 | |
| 1706 | PORT_MODIFY("KEY0") |
| 1707 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_NAME("Side 1 2P Start") |
| 1708 | |
| 1709 | PORT_MODIFY("KEY4") |
| 1710 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Side 1 1P Start") |
| 1711 | |
| 1712 | PORT_MODIFY("KEY5") |
| 1713 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_PLAYER(2) PORT_NAME("Side 2 2P Start") |
| 1714 | |
| 1715 | PORT_MODIFY("KEY9") |
| 1716 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 ) PORT_NAME("Side 2 1P Start") |
1754 | 1717 | INPUT_PORTS_END |
1755 | 1718 | |
1756 | 1719 | static INPUT_PORTS_START( bijokkog ) |
r255101 | r255102 | |
1815 | 1778 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
1816 | 1779 | |
1817 | 1780 | PORT_INCLUDE( nbmjcontrols ) |
| 1781 | |
| 1782 | PORT_MODIFY("KEY0") |
| 1783 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_NAME("Side 1 2P Start") |
| 1784 | |
| 1785 | PORT_MODIFY("KEY4") |
| 1786 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Side 1 1P Start") |
| 1787 | |
| 1788 | PORT_MODIFY("KEY5") |
| 1789 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_PLAYER(2) PORT_NAME("Side 2 2P Start") |
| 1790 | |
| 1791 | PORT_MODIFY("KEY9") |
| 1792 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 ) PORT_NAME("Side 2 1P Start") |
1818 | 1793 | INPUT_PORTS_END |
1819 | 1794 | |
1820 | 1795 | static INPUT_PORTS_START( housemnq ) |
r255101 | r255102 | |
1840 | 1815 | PORT_DIPNAME( 0x40, 0x00, "RENCHAN after TENPAIed RYUKYOKU" ) PORT_DIPLOCATION("DSWA:7") |
1841 | 1816 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
1842 | 1817 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1843 | | PORT_DIPNAME( 0x80, 0x00, "See CPU's hand" ) PORT_DIPLOCATION("DSWA:8") |
| 1818 | PORT_DIPNAME( 0x80, 0x00, "See non-Reacher's hand" ) PORT_DIPLOCATION("DSWA:8") |
1844 | 1819 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
1845 | 1820 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1846 | 1821 | |
r255101 | r255102 | |
1879 | 1854 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
1880 | 1855 | |
1881 | 1856 | PORT_INCLUDE( nbmjcontrols ) |
| 1857 | |
| 1858 | PORT_MODIFY("KEY0") |
| 1859 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_NAME("Side 1 2P Start") |
| 1860 | |
| 1861 | PORT_MODIFY("KEY4") |
| 1862 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Side 1 1P Start") |
| 1863 | |
| 1864 | PORT_MODIFY("KEY5") |
| 1865 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_PLAYER(2) PORT_NAME("Side 2 2P Start") |
| 1866 | |
| 1867 | PORT_MODIFY("KEY9") |
| 1868 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 ) PORT_NAME("Side 2 1P Start") |
1882 | 1869 | INPUT_PORTS_END |
1883 | 1870 | |
1884 | 1871 | static INPUT_PORTS_START( housemn2 ) |
r255101 | r255102 | |
1904 | 1891 | PORT_DIPNAME( 0x40, 0x00, "RENCHAN after TENPAIed RYUKYOKU" ) PORT_DIPLOCATION("DSWA:7") |
1905 | 1892 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
1906 | 1893 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1907 | | PORT_DIPNAME( 0x80, 0x00, "See CPU's hand" ) PORT_DIPLOCATION("DSWA:8") |
| 1894 | PORT_DIPNAME( 0x80, 0x00, "See non-Reacher's hand" ) PORT_DIPLOCATION("DSWA:8") |
1908 | 1895 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
1909 | 1896 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
1910 | 1897 | |
r255101 | r255102 | |
1942 | 1929 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) // COIN1 |
1943 | 1930 | |
1944 | 1931 | PORT_INCLUDE( nbmjcontrols ) |
| 1932 | |
| 1933 | PORT_MODIFY("KEY0") |
| 1934 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_NAME("Side 1 2P Start") |
| 1935 | |
| 1936 | PORT_MODIFY("KEY4") |
| 1937 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Side 1 1P Start") |
| 1938 | |
| 1939 | PORT_MODIFY("KEY5") |
| 1940 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_PLAYER(2) PORT_NAME("Side 2 2P Start") |
| 1941 | |
| 1942 | PORT_MODIFY("KEY9") |
| 1943 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 ) PORT_NAME("Side 2 1P Start") |
1945 | 1944 | INPUT_PORTS_END |
1946 | 1945 | |
1947 | 1946 | static INPUT_PORTS_START( orangec ) |
r255101 | r255102 | |
2203 | 2202 | PORT_INCLUDE( nbmjcontrols ) |
2204 | 2203 | |
2205 | 2204 | PORT_MODIFY("KEY0") |
2206 | | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_NAME("Side 1 P2 Start") |
| 2205 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_NAME("Side 1 2P Start / Rate") |
2207 | 2206 | |
2208 | 2207 | PORT_MODIFY("KEY4") |
2209 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Side 1 P1 Start") |
| 2208 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START1 ) PORT_NAME("Side 1 1P Start") |
2210 | 2209 | |
2211 | 2210 | PORT_MODIFY("KEY5") |
2212 | | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_PLAYER(2) PORT_NAME("Side 2 P2 Start") |
| 2211 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_MAHJONG_FLIP_FLOP ) PORT_PLAYER(2) PORT_NAME("Side 2 2P Start / Rate") |
2213 | 2212 | |
2214 | 2213 | PORT_MODIFY("KEY9") |
2215 | | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 ) PORT_NAME("Side 2 P1 Start") |
| 2214 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_START2 ) PORT_NAME("Side 2 1P Start") |
2216 | 2215 | INPUT_PORTS_END |
2217 | 2216 | |
2218 | 2217 | static INPUT_PORTS_START( ojousan ) |
r255101 | r255102 | |
2283 | 2282 | |
2284 | 2283 | static INPUT_PORTS_START( ojousanm ) |
2285 | 2284 | PORT_START("DSWA") |
2286 | | PORT_DIPNAME( 0x07, 0x07, "Game Out Rate" ) PORT_DIPLOCATION("DSWA:1,2,3") |
| 2285 | PORT_DIPNAME( 0x07, 0x07, "Game Out Rate" ) PORT_DIPLOCATION("DSWA:1,2,3") |
2287 | 2286 | PORT_DIPSETTING( 0x07, "60%" ) |
2288 | 2287 | PORT_DIPSETTING( 0x06, "63%" ) |
2289 | 2288 | PORT_DIPSETTING( 0x05, "66%" ) |
r255101 | r255102 | |
2292 | 2291 | PORT_DIPSETTING( 0x02, "80%" ) |
2293 | 2292 | PORT_DIPSETTING( 0x01, "85%" ) |
2294 | 2293 | PORT_DIPSETTING( 0x00, "90%" ) |
2295 | | PORT_DIPNAME( 0x18, 0x18, "Rate Min" ) PORT_DIPLOCATION("DSWA:4,5") |
| 2294 | PORT_DIPNAME( 0x18, 0x18, "Rate Min" ) PORT_DIPLOCATION("DSWA:4,5") |
2296 | 2295 | PORT_DIPSETTING( 0x18, "1" ) |
2297 | 2296 | PORT_DIPSETTING( 0x10, "2" ) |
2298 | 2297 | PORT_DIPSETTING( 0x08, "3" ) |
2299 | 2298 | PORT_DIPSETTING( 0x00, "5" ) |
2300 | | PORT_DIPNAME( 0x60, 0x60, "Rate Max" ) PORT_DIPLOCATION("DSWA:6,7") |
| 2299 | PORT_DIPNAME( 0x60, 0x60, "Rate Max" ) PORT_DIPLOCATION("DSWA:6,7") |
2301 | 2300 | PORT_DIPSETTING( 0x60, "8" ) |
2302 | 2301 | PORT_DIPSETTING( 0x40, "10" ) |
2303 | 2302 | PORT_DIPSETTING( 0x20, "12" ) |
2304 | 2303 | PORT_DIPSETTING( 0x00, "20" ) |
2305 | | PORT_DIPNAME( 0x80, 0x00, "Score Pool" ) PORT_DIPLOCATION("DSWA:8") |
| 2304 | PORT_DIPNAME( 0x80, 0x00, "Score Pool" ) PORT_DIPLOCATION("DSWA:8") |
2306 | 2305 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
2307 | 2306 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
2308 | 2307 | |
2309 | 2308 | PORT_START("DSWB") |
2310 | | PORT_DIPNAME( 0x01, 0x00, "Rate Up" ) PORT_DIPLOCATION("DSWB:1") |
| 2309 | PORT_DIPNAME( 0x01, 0x00, "Rate Up" ) PORT_DIPLOCATION("DSWB:1") |
2311 | 2310 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
2312 | 2311 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
2313 | | PORT_DIPNAME( 0x02, 0x00, "Last Chance" ) PORT_DIPLOCATION("DSWB:2") |
| 2312 | PORT_DIPNAME( 0x02, 0x00, "Last Chance" ) PORT_DIPLOCATION("DSWB:2") |
2314 | 2313 | PORT_DIPSETTING( 0x02, DEF_STR( Off ) ) |
2315 | 2314 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
2316 | | PORT_DIPNAME( 0x04, 0x04, "Character Display Test" ) PORT_DIPLOCATION("DSWB:3") |
| 2315 | PORT_DIPNAME( 0x04, 0x04, "Character Display Test" ) PORT_DIPLOCATION("DSWB:3") |
2317 | 2316 | PORT_DIPSETTING( 0x04, DEF_STR( Off ) ) |
2318 | 2317 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
2319 | | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:4") |
| 2318 | PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:4") |
2320 | 2319 | PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) |
2321 | 2320 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
2322 | | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:5") |
| 2321 | PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:5") |
2323 | 2322 | PORT_DIPSETTING( 0x10, DEF_STR( Off ) ) |
2324 | 2323 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
2325 | | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:6") |
| 2324 | PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:6") |
2326 | 2325 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
2327 | 2326 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
2328 | | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:7") |
| 2327 | PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:7") |
2329 | 2328 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
2330 | 2329 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
2331 | | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:8") |
| 2330 | PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("DSWB:8") |
2332 | 2331 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
2333 | 2332 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
2334 | 2333 | |
r255101 | r255102 | |
2646 | 2645 | PORT_DIPNAME( 0x40, 0x40, "Last Chance Charge" ) PORT_DIPLOCATION("DSWB:7") |
2647 | 2646 | PORT_DIPSETTING( 0x40, DEF_STR( Off ) ) |
2648 | 2647 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
2649 | | PORT_DIPNAME( 0x80, 0x80, "See CPU's hand" ) PORT_DIPLOCATION("DSWB:8") |
| 2648 | PORT_DIPNAME( 0x80, 0x80, "Open Reach Mode" ) PORT_DIPLOCATION("DSWB:8") |
2650 | 2649 | PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) |
2651 | 2650 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
2652 | 2651 | |