src/emu/sound/es5506.c
| r15327 | r15328 | |
| 177 | 177 | UINT32 read_latch; /* currently accumulated data for read */ |
| 178 | 178 | UINT32 master_clock; /* master clock frequency */ |
| 179 | 179 | void (*irq_callback)(device_t *, int); /* IRQ callback */ |
| 180 | | UINT16 (*port_read)(void); /* input port read */ |
| 180 | UINT16 (*port_read)(device_t *); /* input port read */ |
| 181 | 181 | |
| 182 | 182 | UINT8 current_page; /* current register page */ |
| 183 | 183 | UINT8 active_voices; /* number of active voices */ |
| r15327 | r15328 | |
| 922 | 922 | chip->device = device; |
| 923 | 923 | chip->master_clock = device->clock(); |
| 924 | 924 | chip->irq_callback = intf->irq_callback; |
| 925 | chip->port_read = intf->read_port; |
| 925 | 926 | chip->irqv = 0x80; |
| 926 | 927 | |
| 927 | 928 | /* compute the tables */ |
| r15327 | r15328 | |
| 1393 | 1394 | |
| 1394 | 1395 | case 0x68/8: /* PAR */ |
| 1395 | 1396 | if (chip->port_read) |
| 1396 | | result = (*chip->port_read)(); |
| 1397 | result = (*chip->port_read)(chip->device); |
| 1397 | 1398 | break; |
| 1398 | 1399 | |
| 1399 | 1400 | case 0x70/8: /* IRQV */ |
| r15327 | r15328 | |
| 1469 | 1470 | |
| 1470 | 1471 | case 0x68/8: /* PAR */ |
| 1471 | 1472 | if (chip->port_read) |
| 1472 | | result = (*chip->port_read)(); |
| 1473 | result = (*chip->port_read)(chip->device); |
| 1473 | 1474 | break; |
| 1474 | 1475 | |
| 1475 | 1476 | case 0x70/8: /* IRQV */ |
| r15327 | r15328 | |
| 1492 | 1493 | { |
| 1493 | 1494 | case 0x68/8: /* PAR */ |
| 1494 | 1495 | if (chip->port_read) |
| 1495 | | result = (*chip->port_read)(); |
| 1496 | result = (*chip->port_read)(chip->device); |
| 1496 | 1497 | break; |
| 1497 | 1498 | |
| 1498 | 1499 | case 0x70/8: /* IRQV */ |
| r15327 | r15328 | |
| 2101 | 2102 | |
| 2102 | 2103 | case 0x09: /* PAR */ |
| 2103 | 2104 | if (chip->port_read) |
| 2104 | | result = (*chip->port_read)(); |
| 2105 | result = (*chip->port_read)(chip->device); |
| 2105 | 2106 | break; |
| 2106 | 2107 | |
| 2107 | 2108 | case 0x0f: /* PAGE */ |