src/mess/drivers/tandy2k.c
| r7578 | r7579 | |
| 127 | 127 | 7 DMA channel 3 select |
| 128 | 128 | |
| 129 | 129 | */ |
| 130 | |
| 131 | tandy2k_state *state = (tandy2k_state *)space->machine->driver_data; |
| 132 | |
| 133 | state->dma_mux = data; |
| 134 | |
| 135 | /* check for DMA error */ |
| 136 | int drq0 = 0; |
| 137 | int drq1 = 0; |
| 138 | |
| 139 | for (int ch = 0; ch < 4; ch++) |
| 140 | { |
| 141 | if (BIT(data, ch)) { if (BIT(data, ch + 4)) drq1++; else drq0++; } |
| 142 | } |
| 143 | |
| 144 | int dme = (drq0 > 2) || (drq1 > 2); |
| 145 | pic8259_ir6_w(state->pic1, dme); |
| 130 | 146 | } |
| 131 | 147 | |
| 148 | static void dma_request(running_machine *machine, int line, int state) |
| 149 | { |
| 150 | |
| 151 | } |
| 152 | |
| 132 | 153 | static READ8_DEVICE_HANDLER( fldtc_r ) |
| 133 | 154 | { |
| 134 | 155 | upd765_tc_w(device, 1); |
| r7578 | r7579 | |
| 714 | 735 | |
| 715 | 736 | static UPD765_DMA_REQUEST( busdmarq0_w ) |
| 716 | 737 | { |
| 738 | dma_request(device->machine, 0, state); |
| 717 | 739 | } |
| 718 | 740 | |
| 719 | 741 | static const struct upd765_interface i8272_intf = |