Skip to content

Commit 9ae8a42

Browse files
committed
Fix hard-sector codecs to emit tracks with hard-sector metadata
1 parent 0959dff commit 9ae8a42

3 files changed

Lines changed: 6 additions & 9 deletions

File tree

src/greaseweazle/codec/datageneral/datageneral.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,9 +180,8 @@ def master_track(self) -> MasterTrack:
180180

181181
t = fm_encode(t)
182182

183-
hardsector_bits = [slen*16*i for i in range(self.nsec)]
184-
185-
track = MasterTrack(bits = t, time_per_rev = self.time_per_rev)
183+
track = MasterTrack(bits = t, time_per_rev = self.time_per_rev,
184+
hardsector_bits = [slen*16] * self.nsec)
186185
track.verify = self
187186
return track
188187

src/greaseweazle/codec/micropolis/micropolis.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,9 +182,8 @@ def master_track(self) -> MasterTrack:
182182

183183
t = mfm_encode(t)
184184

185-
hardsector_bits = [slen*16*i for i in range(self.nsec)]
186-
187-
track = MasterTrack(bits = t, time_per_rev = self.time_per_rev)
185+
track = MasterTrack(bits = t, time_per_rev = self.time_per_rev,
186+
hardsector_bits = [slen*16] * self.nsec)
188187
track.verify = self
189188
return track
190189

src/greaseweazle/codec/northstar/northstar.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,8 @@ def master_track(self) -> MasterTrack:
156156

157157
t = mfm_encode(t) if self.config.mode is Mode.MFM else fm_encode(t)
158158

159-
hardsector_bits = [slen*16*i for i in range(self.nsec)]
160-
161-
track = MasterTrack(bits = t, time_per_rev = self.time_per_rev)
159+
track = MasterTrack(bits = t, time_per_rev = self.time_per_rev,
160+
hardsector_bits = [slen*16] * self.nsec)
162161
track.verify = self
163162
return track
164163

0 commit comments

Comments
 (0)