trunk/src/emu/machine/idectrl.c
| r23638 | r23639 | |
| 904 | 904 | |
| 905 | 905 | UINT16 ide_controller_device::read_dma() |
| 906 | 906 | { |
| 907 | ide_device_interface *dev = slot[cur_drive]->dev(); |
| 908 | |
| 909 | if (dev == NULL) |
| 910 | return 0; |
| 911 | |
| 907 | 912 | UINT16 result = buffer[buffer_offset++]; |
| 908 | 913 | result |= buffer[buffer_offset++] << 8; |
| 909 | 914 | |
| r23638 | r23639 | |
| 935 | 940 | } |
| 936 | 941 | else |
| 937 | 942 | { |
| 938 | | /* even a do-nothing operation should take a little time */ |
| 939 | | |
| 940 | | status ^= IDE_STATUS_BUSY; |
| 941 | | return status; |
| 943 | return 0; |
| 942 | 944 | } |
| 943 | 945 | |
| 944 | 946 | switch (offset) |
| r23638 | r23639 | |
| 1043 | 1045 | } |
| 1044 | 1046 | else |
| 1045 | 1047 | { |
| 1046 | | /* even a do-nothing operation should take a little time */ |
| 1047 | | |
| 1048 | | status ^= IDE_STATUS_BUSY; |
| 1049 | | return status; |
| 1048 | return 0; |
| 1050 | 1049 | } |
| 1051 | 1050 | |
| 1052 | 1051 | /* logit */ |