summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/imagedev/floppy.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/imagedev/floppy.cpp')
-rw-r--r--src/devices/imagedev/floppy.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/devices/imagedev/floppy.cpp b/src/devices/imagedev/floppy.cpp
index 6d87751280e..bba469c9d93 100644
--- a/src/devices/imagedev/floppy.cpp
+++ b/src/devices/imagedev/floppy.cpp
@@ -932,9 +932,7 @@ attotime floppy_image_device::get_next_transition(const attotime &from_when)
return cache_end_time;
// Put a flux transition in the middle of a 4us interval with a 50% probability
- int64_t interval_index = (from_when - cache_weak_start).as_ticks(250000);
- if(interval_index < 0)
- interval_index = 0;
+ uint64_t interval_index = (from_when < cache_weak_start) ? 0 : (from_when - cache_weak_start).as_ticks(250000);
attotime weak_time = cache_weak_start + attotime::from_ticks(interval_index*2+1, 500000);
for(;;) {
if(weak_time >= cache_end_time)