trunk/src/mame/drivers/segas16b.c
| r30725 | r30726 | |
| 1507 | 1507 | return ioport("P2")->read(); |
| 1508 | 1508 | } |
| 1509 | 1509 | break; |
| 1510 | |
| 1510 | 1511 | case 0x3000/2: |
| 1511 | | switch (offset & 7) |
| 1512 | switch (offset & 0x1b) |
| 1512 | 1513 | { |
| 1513 | | case 0: return ioport("HANDX1")->read(); |
| 1514 | | case 1: return ioport("TRACKX1")->read(); |
| 1515 | | case 2: return ioport("TRACKY1")->read(); |
| 1516 | | case 3: return ioport("HANDY1")->read(); |
| 1517 | | case 4: return ioport("HANDX2")->read(); |
| 1518 | | case 5: return ioport("TRACKX2")->read(); |
| 1519 | | case 6: return ioport("TRACKY2")->read(); |
| 1520 | | case 7: return ioport("HANDY2")->read(); |
| 1514 | case 0x00: return ioport("TRACKX1")->read() & 0xff; |
| 1515 | case 0x01: return (ioport("TRACKX1")->read() >> 8 & 0x0f) | (ioport("HANDY1")->read() << 4 & 0xf0); |
| 1516 | case 0x02: return ioport("TRACKY1")->read(); |
| 1517 | case 0x03: return ioport("TRACKY1")->read() >> 8 & 0x0f; |
| 1518 | case 0x10: return ioport("HANDX1")->read(); |
| 1519 | |
| 1520 | case 0x08: return ioport("TRACKX2")->read() & 0xff; |
| 1521 | case 0x09: return (ioport("TRACKX2")->read() >> 8 & 0x0f) | (ioport("HANDY2")->read() << 4 & 0xf0); |
| 1522 | case 0x0a: return ioport("TRACKY2")->read(); |
| 1523 | case 0x0b: return ioport("TRACKY2")->read() >> 8 & 0xff; |
| 1524 | case 0x11: return ioport("HANDX2")->read(); |
| 1521 | 1525 | } |
| 1522 | 1526 | break; |
| 1523 | 1527 | } |
| r30725 | r30726 | |
| 1870 | 1874 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL1HAND) |
| 1871 | 1875 | |
| 1872 | 1876 | PORT_START("TRACKX1") |
| 1873 | | PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_PLAYER(TMP_PL1BALL) |
| 1877 | PORT_BIT( 0xfff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL1BALL) PORT_REVERSE |
| 1874 | 1878 | |
| 1875 | 1879 | PORT_START("TRACKY1") |
| 1876 | | PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_PLAYER(TMP_PL1BALL) |
| 1880 | PORT_BIT( 0xfff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL1BALL) |
| 1877 | 1881 | |
| 1878 | 1882 | PORT_START("HANDY1") // power of "hand" device |
| 1879 | | PORT_BIT( 0x7f, 0x40, IPT_PEDAL2 ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_CENTERDELTA(30) PORT_PLAYER(TMP_PL1HAND) |
| 1880 | | // maybe, read 8 bits, and masked 0x70 |
| 1883 | PORT_BIT( 0x07, 0x04, IPT_PEDAL2 ) PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_CENTERDELTA(2) PORT_PLAYER(TMP_PL1HAND) |
| 1881 | 1884 | |
| 1882 | 1885 | PORT_START("DIAL1") // toss formation |
| 1883 | 1886 | PORT_BIT( 0x0f, 0x00, IPT_POSITIONAL ) PORT_POSITIONS(10) PORT_WRAPS PORT_SENSITIVITY(10) PORT_KEYDELTA(1) PORT_CODE_DEC(KEYCODE_Z) PORT_CODE_INC(KEYCODE_X) PORT_PLAYER(1) PORT_INVERT PORT_FULL_TURN_COUNT(10) |
| r30725 | r30726 | |
| 1891 | 1894 | PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL2HAND) |
| 1892 | 1895 | |
| 1893 | 1896 | PORT_START("TRACKX2") |
| 1894 | | PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL2BALL) PORT_REVERSE |
| 1897 | PORT_BIT( 0xfff, 0x00, IPT_TRACKBALL_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL2BALL) PORT_REVERSE |
| 1895 | 1898 | |
| 1896 | 1899 | PORT_START("TRACKY2") |
| 1897 | | PORT_BIT( 0xff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL2BALL) |
| 1900 | PORT_BIT( 0xfff, 0x00, IPT_TRACKBALL_Y ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL2BALL) |
| 1898 | 1901 | |
| 1899 | 1902 | PORT_START("HANDY2") // power of "hand" device |
| 1900 | | PORT_BIT( 0x7f, 0x40, IPT_PEDAL2 ) PORT_SENSITIVITY(100) PORT_KEYDELTA(10) PORT_CENTERDELTA(30) PORT_PLAYER(TMP_PL2HAND) |
| 1901 | | // maybe, read 8 bits, and masked 0x70 |
| 1903 | PORT_BIT( 0x07, 0x04, IPT_PEDAL2 ) PORT_SENSITIVITY(100) PORT_KEYDELTA(1) PORT_CENTERDELTA(2) PORT_PLAYER(TMP_PL2HAND) |
| 1902 | 1904 | |
| 1903 | 1905 | PORT_START("DIAL2") // toss formation |
| 1904 | 1906 | PORT_BIT( 0x0f, 0x00, IPT_POSITIONAL ) PORT_POSITIONS(10) PORT_WRAPS PORT_SENSITIVITY(10) PORT_KEYDELTA(1) PORT_CODE_DEC(KEYCODE_N) PORT_CODE_INC(KEYCODE_M) PORT_PLAYER(2) PORT_INVERT PORT_FULL_TURN_COUNT(10) |
| r30725 | r30726 | |
| 6721 | 6723 | //************************************************************************** |
| 6722 | 6724 | |
| 6723 | 6725 | // YEAR, NAME, PARENT, MACHINE, INPUT, INIT, MONITOR,COMPANY,FULLNAME,FLAGS |
| 6724 | | GAME( 1988, aceattac, 0, system16b_fd1094, aceattac, segas16b_state,aceattac_5358, ROT270, "Sega", "Ace Attacker (FD1094 317-0059)", GAME_NOT_WORKING ) |
| 6726 | GAME( 1988, aceattac, 0, system16b_fd1094, aceattac, segas16b_state,aceattac_5358, ROT270, "Sega", "Ace Attacker (FD1094 317-0059)", 0 ) |
| 6725 | 6727 | |
| 6726 | 6728 | GAME( 1987, aliensyn, 0, system16b, aliensyn, segas16b_state,generic_5358_small, ROT0, "Sega", "Alien Syndrome (set 4, System 16B, unprotected)", 0 ) |
| 6727 | 6729 | GAME( 1987, aliensyn7, aliensyn, system16b, aliensyn, segas16b_state,aliensyn7_5358_small, ROT0, "Sega", "Alien Syndrome (set 7, System 16B, MC-8123B 317-00xx)", 0 ) |