src/mess/tapectrl.c
| r8059 | r8060 | |
| 155 | 155 | { |
| 156 | 156 | tape_control_menu_state *menustate; |
| 157 | 157 | const ui_menu_event *event; |
| 158 | | double t0, t1; |
| 159 | 158 | |
| 160 | 159 | /* if no state, allocate some */ |
| 161 | 160 | if (state == NULL) |
| r8059 | r8060 | |
| 219 | 218 | cassette_change_state(menustate->device, CASSETTE_RECORD, CASSETTE_MASK_UISTATE); |
| 220 | 219 | } |
| 221 | 220 | else if (event->itemref==TAPECMD_REWIND) { |
| 222 | | t0 = cassette_get_position(menustate->device); |
| 223 | | cassette_seek(menustate->device, ((int) t0 > 0 ? -1 : 0), SEEK_CUR); |
| 221 | cassette_seek(menustate->device, -60, SEEK_CUR); |
| 224 | 222 | } |
| 225 | 223 | else if (event->itemref==TAPECMD_FAST_FORWARD) { |
| 226 | | t0 = cassette_get_position(menustate->device); |
| 227 | | t1 = cassette_get_length(menustate->device); |
| 228 | | cassette_seek(menustate->device, ((int) t0 < (int) t1 ? +1 : 0), SEEK_CUR); |
| 224 | cassette_seek(menustate->device, +60, SEEK_CUR); |
| 229 | 225 | } |
| 230 | 226 | } |
| 231 | 227 | break; |