Skip to content

Commit 84acade

Browse files
committed
gw write: Don't seek to a track which is being skipped.
1 parent 84283af commit 84acade

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

scripts/greaseweazle/tools/write.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,16 @@ def write_from_image(usb, args, image):
3939
for cyl in range(args.scyl, args.ecyl+1):
4040
for side in range(0, args.nr_sides):
4141

42-
print("\rWriting Track %u.%u..." % (cyl, side), end="")
43-
usb.seek((cyl, cyl*2)[args.double_step], side)
44-
4542
track = image.get_track(cyl, side, writeout=True)
46-
if not track:
47-
if args.erase_empty:
48-
usb.erase_track(drive_ticks * 1.1)
43+
if track is None and not args.erase_empty:
44+
continue
45+
46+
print("\r%sing Track %u.%u..." %
47+
("Writ" if track is not None else "Eras", cyl, side), end="")
48+
usb.seek((cyl, cyl*2)[args.double_step], side)
49+
50+
if track is None:
51+
usb.erase_track(drive_ticks * 1.1)
4952
continue
5053

5154
flux = track.flux_for_writeout()

0 commit comments

Comments
 (0)