mirror of
https://github.com/robmcmullen/atrcopy.git
synced 2024-11-29 11:51:14 +00:00
Added sectors to parse_segments
This commit is contained in:
parent
8172194fbe
commit
b1453375e9
12
atrcopy.py
12
atrcopy.py
@ -386,12 +386,22 @@ class AtrDiskImage(object):
|
|||||||
segments = [sectors, header, code]
|
segments = [sectors, header, code]
|
||||||
return segments
|
return segments
|
||||||
|
|
||||||
|
def get_sector_segments(self):
|
||||||
|
segments = []
|
||||||
|
addr = 0
|
||||||
|
for index in range(1, self.header.max_sectors + 1):
|
||||||
|
bytes = self.get_sectors(index)
|
||||||
|
sector = ObjSegment(0, 0, addr, addr + len(bytes), bytes, name="Sector %03d" % (index))
|
||||||
|
addr += len(bytes)
|
||||||
|
segments.append(sector)
|
||||||
|
return segments
|
||||||
|
|
||||||
def parse_segments(self):
|
def parse_segments(self):
|
||||||
if self.header.size_in_bytes > 0:
|
if self.header.size_in_bytes > 0:
|
||||||
self.segments.append(ObjSegment(0, 0, 0, self.header.atr_header_offset, self.bytes[0:self.header.atr_header_offset], name="%s Header" % self.header.file_format))
|
self.segments.append(ObjSegment(0, 0, 0, self.header.atr_header_offset, self.bytes[0:self.header.atr_header_offset], name="%s Header" % self.header.file_format))
|
||||||
self.segments.append(ObjSegment(0, 0, 0, self.header.size_in_bytes, self.bytes[self.header.atr_header_offset:], name="Raw disk sectors"))
|
self.segments.append(ObjSegment(0, 0, 0, self.header.size_in_bytes, self.bytes[self.header.atr_header_offset:], name="Raw disk sectors"))
|
||||||
self.segments.extend(self.get_boot_segments())
|
self.segments.extend(self.get_boot_segments())
|
||||||
|
self.segments.extend(self.get_sector_segments())
|
||||||
|
|
||||||
# for dirent in self.atr.files:
|
# for dirent in self.atr.files:
|
||||||
# try:
|
# try:
|
||||||
|
Loading…
Reference in New Issue
Block a user