Previous 15994 Revisions Next

r15142 Friday 11th May, 2012 at 14:41:21 UTC by Curt Coder
[VIDBRAIN] Joystick WIP. (nw)
[src/mess/drivers]vidbrain.c
[src/mess/video]uv201.c

src/mess/video/uv201.c
r15141r15142
1515//  MACROS / CONSTANTS
1616//**************************************************************************
1717
18#define LOG       
18#define LOG       1
1919
2020
2121// write-only registers
src/mess/drivers/vidbrain.c
r15141r15142
3232
3333
3434//**************************************************************************
35//  MACROS / CONSTANTS
36//**************************************************************************
37
38#define LOG       1
39
40
41
42//**************************************************************************
3543//  READ/WRITE HANDLERS
3644//**************************************************************************
3745
r15141r15142
5664
5765    */
5866
67    if (LOG) logerror("Keyboard %02x\n", data);
68
5969   m_keylatch = data;
6070}
6171
r15141r15142
118128
119129    */
120130
131    if (LOG) logerror("Sound %02x\n", data);
132
121133   // sound clock
122134   int sound_clk = BIT(data, 4);
123135
r15141r15142
301313   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_NAME("MASTER CONTROL") PORT_CODE(KEYCODE_F5) PORT_CHAR(UCHAR_MAMEKEY(F5)) PORT_CHANGED_MEMBER(DEVICE_SELF, vidbrain_state, trigger_reset, 0)
302314
303315   PORT_START("JOY1-X")
304   PORT_BIT( 0xff, 70, IPT_AD_STICK_X ) PORT_MINMAX(0, 139) PORT_SENSITIVITY(25) PORT_PLAYER(1)
316   PORT_BIT( 0xff, 50, IPT_AD_STICK_X ) PORT_MINMAX(0, 99) PORT_SENSITIVITY(25) PORT_PLAYER(1)
305317
306318   PORT_START("JOY1-Y")
307   PORT_BIT( 0xff, 70, IPT_AD_STICK_Y ) PORT_MINMAX(0, 139) PORT_SENSITIVITY(25) PORT_PLAYER(1)
319   PORT_BIT( 0xff, 50, IPT_AD_STICK_Y ) PORT_MINMAX(0, 99) PORT_SENSITIVITY(25) PORT_PLAYER(1)
308320
309321   PORT_START("JOY2-X")
310   PORT_BIT( 0xff, 70, IPT_AD_STICK_X ) PORT_MINMAX(0, 139) PORT_SENSITIVITY(25) PORT_PLAYER(2)
322   PORT_BIT( 0xff, 50, IPT_AD_STICK_X ) PORT_MINMAX(0, 99) PORT_SENSITIVITY(25) PORT_PLAYER(2)
311323
312324   PORT_START("JOY2-Y")
313   PORT_BIT( 0xff, 70, IPT_AD_STICK_Y ) PORT_MINMAX(0, 139) PORT_SENSITIVITY(25) PORT_PLAYER(2)
325   PORT_BIT( 0xff, 50, IPT_AD_STICK_Y ) PORT_MINMAX(0, 99) PORT_SENSITIVITY(25) PORT_PLAYER(2)
314326
315327   PORT_START("JOY3-X")
316   PORT_BIT( 0xff, 70, IPT_AD_STICK_X ) PORT_MINMAX(0, 139) PORT_SENSITIVITY(25) PORT_PLAYER(3)
328   PORT_BIT( 0xff, 50, IPT_AD_STICK_X ) PORT_MINMAX(0, 99) PORT_SENSITIVITY(25) PORT_PLAYER(3)
317329
318330   PORT_START("JOY3-Y")
319   PORT_BIT( 0xff, 70, IPT_AD_STICK_Y ) PORT_MINMAX(0, 139) PORT_SENSITIVITY(25) PORT_PLAYER(3)
331   PORT_BIT( 0xff, 50, IPT_AD_STICK_Y ) PORT_MINMAX(0, 99) PORT_SENSITIVITY(25) PORT_PLAYER(3)
320332
321333   PORT_START("JOY4-X")
322   PORT_BIT( 0xff, 70, IPT_AD_STICK_X ) PORT_MINMAX(0, 139) PORT_SENSITIVITY(25) PORT_PLAYER(4)
334   PORT_BIT( 0xff, 50, IPT_AD_STICK_X ) PORT_MINMAX(0, 99) PORT_SENSITIVITY(25) PORT_PLAYER(4)
323335
324336   PORT_START("JOY4-Y")
325337   PORT_BIT( 0xff, 70, IPT_AD_STICK_Y ) PORT_MINMAX(0, 139) PORT_SENSITIVITY(25) PORT_PLAYER(4)
r15141r15142
407419      if (!BIT(m_keylatch, 7)) joydata = ioport("JOY4-Y")->read();
408420
409421      // NE555 in monostable mode
410      // R = 3K9 + (0..140K)
422      // R = 3K9 + 100K linear pot
411423      // C = 0.003uF
412424      // t = 1.1 * R * C
413425      double t = 1.1 * (RES_K(3.9) + RES_K(joydata)) * 3;

Previous 15994 Revisions Next


© 1998-2018 The MESS Team