src/mess/drivers/px4.c
| r4230 | r4231 | |
| 510 | 510 | px4_state *px4 = field->port->machine->driver_data; |
| 511 | 511 | UINT32 oldvalue = oldval * field->mask, newvalue = newval * field->mask; |
| 512 | 512 | UINT32 delta = oldvalue ^ newvalue; |
| 513 | | int i, scancode, down; |
| 513 | int i, scancode = 0, down = 0; |
| 514 | 514 | |
| 515 | 515 | for (i = 0; i < 32; i++) |
| 516 | 516 | { |
| r4230 | r4231 | |
| 520 | 520 | scancode = (int)param * 32 + i; |
| 521 | 521 | |
| 522 | 522 | /* control keys */ |
| 523 | | if (scancode & 0xa0) |
| 523 | if (scancode >= 0xa0) |
| 524 | 524 | scancode |= down; |
| 525 | 525 | |
| 526 | 526 | logerror("upd7508: key callback, key=0x%02x\n", scancode); |
| r4230 | r4231 | |
| 529 | 529 | } |
| 530 | 530 | } |
| 531 | 531 | |
| 532 | | if (down || scancode & 0xa0) |
| 532 | if (down || scancode >= 0xa0) |
| 533 | 533 | { |
| 534 | 534 | px4->key_status = scancode; |
| 535 | 535 | |