src/mess/drivers/vidbrain.c
| r15141 | r15142 | |
| 32 | 32 | |
| 33 | 33 | |
| 34 | 34 | //************************************************************************** |
| 35 | // MACROS / CONSTANTS |
| 36 | //************************************************************************** |
| 37 | |
| 38 | #define LOG 1 |
| 39 | |
| 40 | |
| 41 | |
| 42 | //************************************************************************** |
| 35 | 43 | // READ/WRITE HANDLERS |
| 36 | 44 | //************************************************************************** |
| 37 | 45 | |
| r15141 | r15142 | |
| 56 | 64 | |
| 57 | 65 | */ |
| 58 | 66 | |
| 67 | if (LOG) logerror("Keyboard %02x\n", data); |
| 68 | |
| 59 | 69 | m_keylatch = data; |
| 60 | 70 | } |
| 61 | 71 | |
| r15141 | r15142 | |
| 118 | 128 | |
| 119 | 129 | */ |
| 120 | 130 | |
| 131 | if (LOG) logerror("Sound %02x\n", data); |
| 132 | |
| 121 | 133 | // sound clock |
| 122 | 134 | int sound_clk = BIT(data, 4); |
| 123 | 135 | |
| r15141 | r15142 | |
| 301 | 313 | 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) |
| 302 | 314 | |
| 303 | 315 | 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) |
| 305 | 317 | |
| 306 | 318 | 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) |
| 308 | 320 | |
| 309 | 321 | 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) |
| 311 | 323 | |
| 312 | 324 | 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) |
| 314 | 326 | |
| 315 | 327 | 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) |
| 317 | 329 | |
| 318 | 330 | 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) |
| 320 | 332 | |
| 321 | 333 | 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) |
| 323 | 335 | |
| 324 | 336 | PORT_START("JOY4-Y") |
| 325 | 337 | PORT_BIT( 0xff, 70, IPT_AD_STICK_Y ) PORT_MINMAX(0, 139) PORT_SENSITIVITY(25) PORT_PLAYER(4) |
| r15141 | r15142 | |
| 407 | 419 | if (!BIT(m_keylatch, 7)) joydata = ioport("JOY4-Y")->read(); |
| 408 | 420 | |
| 409 | 421 | // NE555 in monostable mode |
| 410 | | // R = 3K9 + (0..140K) |
| 422 | // R = 3K9 + 100K linear pot |
| 411 | 423 | // C = 0.003uF |
| 412 | 424 | // t = 1.1 * R * C |
| 413 | 425 | double t = 1.1 * (RES_K(3.9) + RES_K(joydata)) * 3; |