|
@@ -8,19 +8,29 @@
|
|
|
from greaseweazle.tools import util
|
|
|
|
|
|
class Format:
|
|
|
+ adf_compatible = False
|
|
|
img_compatible = False
|
|
|
default_trackset = 'c=0-79:h=0-1'
|
|
|
max_trackset = 'c=0-81:h=0-1'
|
|
|
def __init__(self):
|
|
|
self.default_tracks = util.TrackSet(self.default_trackset)
|
|
|
self.max_tracks = util.TrackSet(self.max_trackset)
|
|
|
+ self.decode_track = self.fmt.decode_track
|
|
|
|
|
|
-class Format_Amiga_AmigaDOS(Format):
|
|
|
+class Format_Amiga_AmigaDOS_DD(Format):
|
|
|
+ adf_compatible = True
|
|
|
def __init__(self):
|
|
|
import greaseweazle.codec.amiga.amigados as m
|
|
|
- self.fmt = m.AmigaDOS
|
|
|
+ self.fmt = m.AmigaDOS_DD
|
|
|
+ self.default_revs = m.default_revs
|
|
|
+ super().__init__()
|
|
|
+
|
|
|
+class Format_Amiga_AmigaDOS_HD(Format):
|
|
|
+ adf_compatible = True
|
|
|
+ def __init__(self):
|
|
|
+ import greaseweazle.codec.amiga.amigados as m
|
|
|
+ self.fmt = m.AmigaDOS_HD
|
|
|
self.default_revs = m.default_revs
|
|
|
- self.decode_track = m.decode_track
|
|
|
super().__init__()
|
|
|
|
|
|
class Format_IBM_180(Format):
|
|
@@ -31,7 +41,6 @@ class Format_IBM_180(Format):
|
|
|
import greaseweazle.codec.ibm.mfm as m
|
|
|
self.fmt = m.IBM_MFM_720
|
|
|
self.default_revs = m.default_revs
|
|
|
- self.decode_track = self.fmt.decode_track
|
|
|
super().__init__()
|
|
|
|
|
|
class Format_IBM_360(Format):
|
|
@@ -42,7 +51,6 @@ class Format_IBM_360(Format):
|
|
|
import greaseweazle.codec.ibm.mfm as m
|
|
|
self.fmt = m.IBM_MFM_720
|
|
|
self.default_revs = m.default_revs
|
|
|
- self.decode_track = self.fmt.decode_track
|
|
|
super().__init__()
|
|
|
|
|
|
class Format_IBM_720(Format):
|
|
@@ -51,7 +59,6 @@ class Format_IBM_720(Format):
|
|
|
import greaseweazle.codec.ibm.mfm as m
|
|
|
self.fmt = m.IBM_MFM_720
|
|
|
self.default_revs = m.default_revs
|
|
|
- self.decode_track = self.fmt.decode_track
|
|
|
super().__init__()
|
|
|
|
|
|
class Format_IBM_800(Format):
|
|
@@ -60,7 +67,6 @@ class Format_IBM_800(Format):
|
|
|
import greaseweazle.codec.ibm.mfm as m
|
|
|
self.fmt = m.IBM_MFM_800
|
|
|
self.default_revs = m.default_revs
|
|
|
- self.decode_track = self.fmt.decode_track
|
|
|
super().__init__()
|
|
|
|
|
|
class Format_IBM_1440(Format):
|
|
@@ -69,7 +75,6 @@ class Format_IBM_1440(Format):
|
|
|
import greaseweazle.codec.ibm.mfm as m
|
|
|
self.fmt = m.IBM_MFM_1440
|
|
|
self.default_revs = m.default_revs
|
|
|
- self.decode_track = self.fmt.decode_track
|
|
|
super().__init__()
|
|
|
|
|
|
class Format_IBM_1200(Format):
|
|
@@ -78,7 +83,6 @@ class Format_IBM_1200(Format):
|
|
|
import greaseweazle.codec.ibm.mfm as m
|
|
|
self.fmt = m.IBM_MFM_1200
|
|
|
self.default_revs = m.default_revs
|
|
|
- self.decode_track = self.fmt.decode_track
|
|
|
super().__init__()
|
|
|
|
|
|
class Format_AtariST_360(Format):
|
|
@@ -89,7 +93,6 @@ class Format_AtariST_360(Format):
|
|
|
import greaseweazle.codec.ibm.mfm as m
|
|
|
self.fmt = m.AtariST_SS_9SPT
|
|
|
self.default_revs = m.default_revs
|
|
|
- self.decode_track = self.fmt.decode_track
|
|
|
super().__init__()
|
|
|
|
|
|
class Format_AtariST_400(Format):
|
|
@@ -100,7 +103,6 @@ class Format_AtariST_400(Format):
|
|
|
import greaseweazle.codec.ibm.mfm as m
|
|
|
self.fmt = m.AtariST_10SPT
|
|
|
self.default_revs = m.default_revs
|
|
|
- self.decode_track = self.fmt.decode_track
|
|
|
super().__init__()
|
|
|
|
|
|
class Format_AtariST_440(Format):
|
|
@@ -111,7 +113,6 @@ class Format_AtariST_440(Format):
|
|
|
import greaseweazle.codec.ibm.mfm as m
|
|
|
self.fmt = m.AtariST_11SPT
|
|
|
self.default_revs = m.default_revs
|
|
|
- self.decode_track = self.fmt.decode_track
|
|
|
super().__init__()
|
|
|
|
|
|
class Format_AtariST_720(Format):
|
|
@@ -120,7 +121,6 @@ class Format_AtariST_720(Format):
|
|
|
import greaseweazle.codec.ibm.mfm as m
|
|
|
self.fmt = m.AtariST_DS_9SPT
|
|
|
self.default_revs = m.default_revs
|
|
|
- self.decode_track = self.fmt.decode_track
|
|
|
super().__init__()
|
|
|
|
|
|
class Format_AtariST_800(Format):
|
|
@@ -129,7 +129,6 @@ class Format_AtariST_800(Format):
|
|
|
import greaseweazle.codec.ibm.mfm as m
|
|
|
self.fmt = m.AtariST_10SPT
|
|
|
self.default_revs = m.default_revs
|
|
|
- self.decode_track = self.fmt.decode_track
|
|
|
super().__init__()
|
|
|
|
|
|
class Format_AtariST_880(Format):
|
|
@@ -138,12 +137,12 @@ class Format_AtariST_880(Format):
|
|
|
import greaseweazle.codec.ibm.mfm as m
|
|
|
self.fmt = m.AtariST_11SPT
|
|
|
self.default_revs = m.default_revs
|
|
|
- self.decode_track = self.fmt.decode_track
|
|
|
super().__init__()
|
|
|
|
|
|
|
|
|
formats = {
|
|
|
- 'amiga.amigados': Format_Amiga_AmigaDOS,
|
|
|
+ 'amiga.amigados': Format_Amiga_AmigaDOS_DD,
|
|
|
+ 'amiga.amigados_hd': Format_Amiga_AmigaDOS_HD,
|
|
|
'ibm.180': Format_IBM_180,
|
|
|
'ibm.360': Format_IBM_360,
|
|
|
'ibm.720': Format_IBM_720,
|