From 3e77cb86bcb501a4b6cf0aee29b795a5bf68a854 Mon Sep 17 00:00:00 2001 From: Rob McMullen Date: Fri, 24 Feb 2017 23:48:10 -0800 Subject: [PATCH] Added automatic data byte marking for XEX expanded files --- atrcopy/ataridos.py | 6 +++- atrcopy/segments.py | 72 ++++++++++++++++++++++++--------------------- 2 files changed, 44 insertions(+), 34 deletions(-) diff --git a/atrcopy/ataridos.py b/atrcopy/ataridos.py index 15bb1b8..abd6708 100644 --- a/atrcopy/ataridos.py +++ b/atrcopy/ataridos.py @@ -2,7 +2,7 @@ import numpy as np from errors import * from diskimages import DiskImageBase, BaseHeader -from segments import EmptySegment, ObjSegment, RawSectorsSegment, DefaultSegment, SegmentSaver +from segments import EmptySegment, ObjSegment, RawSectorsSegment, DefaultSegment, SegmentSaver, get_style_bits from utils import * import logging @@ -264,7 +264,9 @@ class AtariDosFile(object): def parse_segments(self): r = self.rawdata b = r.get_data() + s = r.get_style() pos = 0 + style_pos = 0 first = True log.debug("Initial parsing: size=%d" % self.size) while pos < self.size: @@ -286,6 +288,7 @@ class AtariDosFile(object): self.segments.append(ObjSegment(r[pos:pos + 4], 0, 0, 0, len(b[pos:pos + 4]), "Short Segment Header")) break start, end = b[pos:pos + 4].view(dtype='