src/mess/machine/trs80.c
| r7349 | r7350 | |
| 642 | 642 | } |
| 643 | 643 | |
| 644 | 644 | wd17xx_dden_w(trs80_fdc, !BIT(data, 7)); |
| 645 | |
| 646 | /* CLEAR_LINE means to turn motors on */ |
| 647 | floppy_mon_w(floppy_get_device(space->machine, 0), (data & 0x0f) ? CLEAR_LINE : ASSERT_LINE); |
| 648 | floppy_mon_w(floppy_get_device(space->machine, 1), (data & 0x0f) ? CLEAR_LINE : ASSERT_LINE); |
| 649 | floppy_mon_w(floppy_get_device(space->machine, 2), (data & 0x0f) ? CLEAR_LINE : ASSERT_LINE); |
| 650 | floppy_mon_w(floppy_get_device(space->machine, 3), (data & 0x0f) ? CLEAR_LINE : ASSERT_LINE); |
| 645 | 651 | } |
| 646 | 652 | |
| 647 | 653 | WRITE8_HANDLER( sys80_f8_w ) |
| r7349 | r7350 | |
| 903 | 909 | } |
| 904 | 910 | |
| 905 | 911 | if (drive > 3) |
| 912 | { /* Turn motors off */ |
| 913 | floppy_mon_w(floppy_get_device(space->machine, 0), ASSERT_LINE); |
| 914 | floppy_mon_w(floppy_get_device(space->machine, 1), ASSERT_LINE); |
| 915 | floppy_mon_w(floppy_get_device(space->machine, 2), ASSERT_LINE); |
| 916 | floppy_mon_w(floppy_get_device(space->machine, 3), ASSERT_LINE); |
| 906 | 917 | return; |
| 918 | } |
| 907 | 919 | |
| 908 | 920 | wd17xx_set_drive(trs80_fdc,drive); |
| 909 | 921 | wd17xx_set_side(trs80_fdc,head); |
| 910 | 922 | |
| 923 | /* Turn motors on */ |
| 924 | floppy_mon_w(floppy_get_device(space->machine, 0), CLEAR_LINE); |
| 925 | floppy_mon_w(floppy_get_device(space->machine, 1), CLEAR_LINE); |
| 926 | floppy_mon_w(floppy_get_device(space->machine, 2), CLEAR_LINE); |
| 927 | floppy_mon_w(floppy_get_device(space->machine, 3), CLEAR_LINE); |
| 911 | 928 | } |
| 912 | 929 | |
| 913 | 930 | /************************************* |