瀏覽代碼

ibm.mfm: Fix IBM_MFM_Formatted sector positions for correct Gap2,3

Keir Fraser 4 年之前
父節點
當前提交
20eb3473fb
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      scripts/greaseweazle/codec/ibm/mfm.py

+ 2 - 1
scripts/greaseweazle/codec/ibm/mfm.py

@@ -267,11 +267,12 @@ class IBM_MFM_Formatted(IBM_MFM):
             pos += self.gap_presync
             idam = IDAM(pos*16, (pos+10)*16, 0xffff,
                         c=cyl, h=head, r=self.id0+i, n = self.sz)
-            pos += 10 + self.gap_2
+            pos += 10 + self.gap_2 + self.gap_presync
             size = 128 << self.sz
             dam = DAM(pos*16, (pos+4+size+2)*16, 0xffff,
                       mark=self.DAM, data=bytes(size))
             self.sectors.append(Sector(idam, dam))
+            pos += 4 + size + 2 + self.gap_3
 
     def decode_raw(self, track):
         iams, sectors = self.iams, self.sectors