|  | @@ -24,7 +24,7 @@ def read_to_image(usb, args):
 | 
	
		
			
				|  |  |      for cyl in range(args.scyl, args.ecyl+1):
 | 
	
		
			
				|  |  |          for side in range(0, args.nr_sides):
 | 
	
		
			
				|  |  |              print("\rReading Track %u.%u..." % (cyl, side), end="")
 | 
	
		
			
				|  |  | -            usb.seek(cyl, side)
 | 
	
		
			
				|  |  | +            usb.seek((cyl, cyl*2)[args.double_step], side)
 | 
	
		
			
				|  |  |              image.append_track(usb.read_track(args.revs))
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      print()
 | 
	
	
		
			
				|  | @@ -48,6 +48,8 @@ def main(argv):
 | 
	
		
			
				|  |  |                          help="last cylinder to read")
 | 
	
		
			
				|  |  |      parser.add_argument("--single-sided", action="store_true",
 | 
	
		
			
				|  |  |                          help="single-sided read")
 | 
	
		
			
				|  |  | +    parser.add_argument("--double-step", action="store_true",
 | 
	
		
			
				|  |  | +                        help="double-step drive heads")
 | 
	
		
			
				|  |  |      parser.add_argument("file", help="output filename")
 | 
	
		
			
				|  |  |      parser.add_argument("device", nargs="?", default="auto",
 | 
	
		
			
				|  |  |                          help="serial device")
 |