Procházet zdrojové kódy

amigados: Make post-index gap much longer.

Keir Fraser před 4 roky
rodič
revize
dd57044e2b
1 změnil soubory, kde provedl 5 přidání a 5 odebrání
  1. 5 5
      scripts/greaseweazle/codec/amiga/amigados.py

+ 5 - 5
scripts/greaseweazle/codec/amiga/amigados.py

@@ -40,13 +40,13 @@ class AmigaDOS:
     def get_adf_track(self):
         tdat = bytearray()
         for sec in self.sector:
-            tdat += sec[1] if sec is not None else bytes([0] * 512)
+            tdat += sec[1] if sec is not None else bytes(512)
         return tdat
 
     def set_adf_track(self, tdat):
         self.map = list(range(self.nsec))
         for sec in self.map:
-            self.sector[sec] = bytes([0x00] * 16), tdat[sec*512:(sec+1)*512]
+            self.sector[sec] = bytes(16), tdat[sec*512:(sec+1)*512]
 
     def flux_for_writeout(self):
         return self.flux()
@@ -56,14 +56,14 @@ class AmigaDOS:
 
     def bits(self):
         next_bad_sec_id = 0
-        t = bytearray(64)
+        t = encode(bytes(128))
         for nr in range(self.nsec):
             sec_id = self.map[nr]
             if sec_id is None:
                 while self.sector[next_bad_sec_id] is not None:
                     next_bad_sec_id += 1
                 sec_id = next_bad_sec_id
-                label, data = bytes([0x00] * 16), bytes([0x00] * 512)
+                label, data = bytes(16), bytes(512)
             else:
                 label, data = self.sector[sec_id]
             t += sync_bytes
@@ -73,7 +73,7 @@ class AmigaDOS:
             t += encode(struct.pack('>I', checksum(header + label)))
             t += encode(struct.pack('>I', checksum(data)))
             t += encode(data)
-            t += encode([0x00] * 2)
+            t += encode(bytes(2))
         tlen = 101376 if self.nsec == 11 else 202752
         t += bytes(tlen//8-len(t))
         return mfm_encode(t)