src/mess/machine/upd765.c
| r14871 | r14872 | |
| 1535 | 1535 | /* sector id == EOT */ |
| 1536 | 1536 | UINT8 ddam; |
| 1537 | 1537 | |
| 1538 | | /* nothing to write */ |
| 1539 | | if ((fdc->upd765_transfer_bytes_remaining==0) && (fdc->upd765_flags & UPD765_DMA_MODE)) |
| 1540 | | { |
| 1541 | | if (fdc->upd765_flags & UPD765_TC) |
| 1542 | | upd765_write_complete(device); |
| 1543 | | // if TC not set, what? |
| 1544 | | break; |
| 1545 | | } |
| 1546 | | |
| 1547 | 1538 | ddam = 0; |
| 1548 | 1539 | if (fdc->command == 0x09) |
| 1549 | 1540 | { |
| r14871 | r14872 | |
| 1551 | 1542 | } |
| 1552 | 1543 | |
| 1553 | 1544 | /* write data to disc */ |
| 1545 | // logerror("floppy_drive_write_sector_data side=%d sector=%d tc=%x\n", fdc->side, fdc->sector_id, fdc->upd765_flags & UPD765_TC); |
| 1554 | 1546 | floppy_drive_write_sector_data(current_image(device), fdc->side, fdc->sector_id,fdc->data_buffer,upd765_n_to_bytes(fdc->upd765_command_bytes[5]),ddam); |
| 1555 | 1547 | |
| 1548 | /* nothing to write */ |
| 1549 | if ((fdc->upd765_transfer_bytes_remaining==0) && (fdc->upd765_flags & UPD765_DMA_MODE)) |
| 1550 | { |
| 1551 | if (fdc->upd765_flags & UPD765_TC) |
| 1552 | { |
| 1553 | upd765_write_complete(device); |
| 1554 | break; |
| 1555 | } |
| 1556 | } |
| 1557 | |
| 1556 | 1558 | if (upd765_sector_count_complete(device)) |
| 1557 | 1559 | { |
| 1558 | 1560 | upd765_increment_sector(device); |