From 4c53fb6e48a9691b8ef6138c3934f73f61b70652 Mon Sep 17 00:00:00 2001 From: Rob McMullen Date: Wed, 16 Mar 2022 11:02:26 -0700 Subject: [PATCH] fixed #14: add check for nonstandard dos33 sector size and reset if found --- atrcopy/dos33.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/atrcopy/dos33.py b/atrcopy/dos33.py index 96b1010..b1c4c15 100644 --- a/atrcopy/dos33.py +++ b/atrcopy/dos33.py @@ -447,6 +447,9 @@ class Dos33DiskImage(DiskImageBase): values = data[0:self.vtoc_type.itemsize].view(dtype=self.vtoc_type)[0] self.header.first_directory = self.header.sector_from_track(values['cat_track'], values['cat_sector']) self.header.sector_size = int(values['sector_size']) + if self.header.sector_size != 256: + log.warning(f"Nonstandard sector size {self.header.sector_size}; this is likely an error, setting to 256") + self.header.sector_size = 256 self.header.max_sectors = int(values['num_tracks']) * int(values['sectors_per_track']) self.header.ts_pairs = int(values['max_pairs']) self.header.dos_release = values['dos_release']