|  | @@ -105,10 +105,11 @@ class IBM_MFM:
 | 
	
		
			
				|  |  |      DDAM = 0xf8
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      gap_presync = 12
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    gapbyte = 0x4e
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      def __init__(self, cyl, head):
 | 
	
		
			
				|  |  |          self.cyl, self.head = cyl, head
 | 
	
		
			
				|  |  | -        self.filler = 0x4e
 | 
	
		
			
				|  |  |          self.time_per_rev = 0.2
 | 
	
		
			
				|  |  |          self.clock = 1e-6
 | 
	
		
			
				|  |  |          self.sectors = []
 | 
	
	
		
			
				|  | @@ -220,7 +221,7 @@ class IBM_MFM:
 | 
	
		
			
				|  |  |          for a in areas:
 | 
	
		
			
				|  |  |              start = a.start//16 - self.gap_presync
 | 
	
		
			
				|  |  |              gap = max(start - len(t)//2, 0)
 | 
	
		
			
				|  |  | -            t += encode(bytes([self.filler] * gap))
 | 
	
		
			
				|  |  | +            t += encode(bytes([self.gapbyte] * gap))
 | 
	
		
			
				|  |  |              t += encode(bytes(self.gap_presync))
 | 
	
		
			
				|  |  |              if isinstance(a, IAM):
 | 
	
		
			
				|  |  |                  t += iam_sync_bytes
 | 
	
	
		
			
				|  | @@ -233,7 +234,7 @@ class IBM_MFM:
 | 
	
		
			
				|  |  |                  t += encode(idam[3:])
 | 
	
		
			
				|  |  |                  start = a.dam.start//16 - self.gap_presync
 | 
	
		
			
				|  |  |                  gap = max(start - len(t)//2, 0)
 | 
	
		
			
				|  |  | -                t += encode(bytes([self.filler] * gap))
 | 
	
		
			
				|  |  | +                t += encode(bytes([self.gapbyte] * gap))
 | 
	
		
			
				|  |  |                  t += encode(bytes(self.gap_presync))
 | 
	
		
			
				|  |  |                  t += sync_bytes
 | 
	
		
			
				|  |  |                  dam = bytes([0xa1, 0xa1, 0xa1, a.dam.mark]) + a.dam.data
 | 
	
	
		
			
				|  | @@ -243,7 +244,7 @@ class IBM_MFM:
 | 
	
		
			
				|  |  |          # Add the pre-index gap.
 | 
	
		
			
				|  |  |          tlen = int((self.time_per_rev / self.clock) // 16)
 | 
	
		
			
				|  |  |          gap = max(tlen - len(t)//2, 0)
 | 
	
		
			
				|  |  | -        t += encode(bytes([self.filler] * gap))
 | 
	
		
			
				|  |  | +        t += encode(bytes([self.gapbyte] * gap))
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          track = MasterTrack(
 | 
	
		
			
				|  |  |              bits = mfm_encode(t),
 |