Previous 199869 Revisions Next

r30726 Friday 30th May, 2014 at 17:19:34 UTC by hap
fix aceattac analog inputs
[src/mame/drivers]segas16b.c

trunk/src/mame/drivers/segas16b.c
r30725r30726
15071507               return ioport("P2")->read();
15081508         }
15091509         break;
1510
15101511      case 0x3000/2:
1511         switch (offset & 7)
1512         switch (offset & 0x1b)
15121513         {
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();
15211525         }
15221526         break;
15231527   }
r30725r30726
18701874   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL1HAND)
18711875
18721876   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
18741878
18751879   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)
18771881
18781882   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)
18811884
18821885   PORT_START("DIAL1") // toss formation
18831886   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)
r30725r30726
18911894   PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(TMP_PL2HAND)
18921895
18931896   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
18951898
18961899   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)
18981901
18991902   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)
19021904
19031905   PORT_START("DIAL2") // toss formation
19041906   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)
r30725r30726
67216723//**************************************************************************
67226724
67236725//    YEAR, NAME,       PARENT,   MACHINE,             INPUT,    INIT,               MONITOR,COMPANY,FULLNAME,FLAGS
6724GAME( 1988, aceattac,   0,        system16b_fd1094,    aceattac, segas16b_state,aceattac_5358,      ROT270,   "Sega", "Ace Attacker (FD1094 317-0059)", GAME_NOT_WORKING )
6726GAME( 1988, aceattac,   0,        system16b_fd1094,    aceattac, segas16b_state,aceattac_5358,      ROT270,   "Sega", "Ace Attacker (FD1094 317-0059)", 0 )
67256727
67266728GAME( 1987, aliensyn,   0,        system16b,           aliensyn, segas16b_state,generic_5358_small, ROT0,   "Sega", "Alien Syndrome (set 4, System 16B, unprotected)", 0 )
67276729GAME( 1987, aliensyn7,  aliensyn, system16b,           aliensyn, segas16b_state,aliensyn7_5358_small, ROT0,  "Sega", "Alien Syndrome (set 7, System 16B, MC-8123B 317-00xx)", 0 )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team